Maison >développement back-end >Tutoriel Python >Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

WBOY
WBOYavant
2022-10-11 16:17:002316parcourir

Cet article vous apporte des connaissances pertinentes sur Python Il présente principalement le contenu pertinent sur la façon dont le système d'exploitation du module intégré construit un processeur de fichiers côté SHELL. Examinons-le ensemble, j'espère que cela sera utile à tout le monde. .

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

【Recommandation associée : Tutoriel vidéo Python3

Module OS

Lors de l'explication du module package, nous avons mentionné l'affichage du chemin global du package via le module sys pour afficher l'enregistrement. Aujourd'hui, nous essayons de comprendre le système d'exploitation. module. La fonction principale du module est d'ouvrir la communication entre le programme et le système.

Grâce à help('modules'), nous pouvons constater que le système d'exploitation apparaît comme un module intégré de python.

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Avec chemin

Jugez le fichier

 import os
 print(os.path.isfile('demo.txt'))

S'il s'agit d'un fichier, retournez True sinon retournez False .

Jugez le dossier

 import os
 print(os.path.isdir('../os'))

On passe un chemin en paramètre, si c'est un dossier il renvoie True sinon il renvoie False.

Déterminer si le fichier existe

Cela devrait être une opération que nous utilisons souvent dans les scripts. S'il existe, nous l'utiliserons. S'il n'existe pas, nous devons créer un fichier pour remplir la valeur par défaut. contenu.

 import os 
 print(os.path.exists('ttttt.txt'))

Renvoie de la même manière True s'il existe et False sinon.

Obtenir la taille du fichier

Nous vérifions souvent les informations sur les fichiers sur le serveur via ls -al, qui inclut l'attribut de taille de fichier. En tant que module intégré de python, la fonction d'acquisition d'attributs associée est définitivement indispensable.

 import os 
 print(os.path.getsize('demo.txt'))

Obtenir le chemin et le fichier

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Dans le passé, lorsque nous utilisions Java, nous avions souvent besoin d'obtenir le répertoire où se trouve le fichier. À cette époque, tout était obtenu via les attributs d'objet Java et Python automatiquement. s'en est occupé pour nous.

Obtenir le chemin absolu

Je ne sais pas si vous avez remarqué que lorsque nous obtenons le répertoire où se trouve le script ci-dessus, nous utilisons ../os et d'autres méthodes, notamment obtenir le chemin et le chemin complet du fichier manuellement dans le chapitre fichier En fait, nous utilisons python automatiquement.

 import os
 print(os.path.abspath('practice.py'))

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Renvoyer le nom du fichier

 import os
 print(os.path.basename('practice.py'))

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Obtenir le chemin du fichier

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Cela ne fonctionne que si nous transmettons le chemin complet du fichier dirname Cela semble un peu insipide

Path. épissage

Nous rencontrons souvent des épissages d'adresses de chemin. Windows et Linux ont des délimiteurs de fichiers différents. Java nous fournit une variable pour obtenir le délimiteur, mais python ignore directement le délimiteur et nous fournit directement une méthode d'épissage.

 import os 
 print(os.path.join('parent','child'))

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Sans chemin

Obtenir la plateforme

Parfois, nous devons effectuer différentes opérations selon différentes plateformes. À ce stade, nous devons obtenir les informations de la plateforme.

 import os
 print(os.name)

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Obtenir tous les fichiers

Comme il s'agit d'un module, il doit s'agir d'une fonction couramment utilisée. Comme mentionné précédemment, nous exécutons souvent ls -al sur le serveur.

 import os 
 print(os.listdir)

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Actuel. chemin de travail

Souvent, nous n'exécutons pas de scripts directement sur le chemin du script. Nous exécutons souvent des scripts via des chemins absolus ou relatifs. Parfois, les scripts s'appuient sur certains fichiers sur le chemin d'exécution, il est donc important d'obtenir l'exécution. chemin du script.

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Opérations sur les répertoires

Je pense qu'il est également important de créer et de supprimer des fichiers et des répertoires. Voyons comment procéder ci-dessous.

 import os 
 os.mkdir('test')
 print(os.getcwd()+'工作下的文件列表'+os.listdir())
 os.rmdir('test')

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Renommer le fichier

 import os 
 os.rename(old,new)

Propriétés du fichier

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

我们能够看到打印了很多属性。

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

Comment le module OS intégré de Python crée-t-il un processeur de fichiers côté SHELL ?

修改权限杀死进程

 os.chmod(file)
 os.get_terminal_size()
 os.kill(10884,signal.SIGKILL)

打通shell

作为一个shell爱好者,我还是很喜欢使用shell 来实现的,尤其是在做系统初始化的时候这个时候没有python ,而shell 是linux 系统自带的,所以shell 脚本的时候还是很有必要的,我个人也是shell+python 相互辅佐的存在。我们知道shell 中直接 python xxx.py。 但是python 如何执行shell 呢?

 import os 
 name=os.system('ls -al')

上面我们提到获取平台信息 os.name ,我们可以根据这个命令来通过 os.system('cmd') 指定不同系统的cmd 命令。

【相关推荐:Python3视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer