Certaines des fonctions que nous avons résumées dans le module précédent prennent en charge les opérations avancées sur les fichiers et les répertoires. Nous présenterons comment utiliser ces fonctions dans cette section.
Lorsque nous utilisons des fichiers ou des répertoires, nous sommes toujours indissociables de l'opération de renommage. Parfois, nous pouvons choisir de créer directement un écrasement, mais lorsque nos fichiers existants stockent une grande quantité d'informations, nous devons renommer l' opération . .rename() dans le module os, les étudiants qui utilisent Pycharm peuvent constater que le nom pour renommer manuellement les fichiers dans Pyacharm est également rename. Le format de renommage dans le programme est :
os.rename(src,dst)
src est le nom du fichier ou du répertoire modifié et dst est le nouveau nom.
Regardez l'exemple suivant :
Créez d'abord un dossier :
importosprint(os.getcwd())#Si le répertoire actuel n'est pas connu, affichez d'abord le répertoire actuel. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Faites attention à ce r S'il existe un contenu tel que t,n, ajoutez r devant.
Ensuite, nous effectuons l'opération de renommage :
importosos.rename (r'C:UsersQingyanPycharmProjectsuntitled1teachnew', r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Nous utilisons tous des chemins absolus lors du renommage. Cette méthode est plus rigoureuse. Il est préférable d'ajouter un « r » devant et je ne le présenterai pas trop ici. répertoire, faites juste attention au suffixe.
Lors de la suppression de fichiers, nous utilisons la fonction os.remove() dans le module os. Son format de syntaxe est :
os.remove(chemin)
Le chemin est le chemin du fichier que nous voulons supprimer. Vous pouvez utiliser un chemin relatif ou un chemin absolu. La manière stricte de l'utiliser est d'utiliser un chemin absolu, car lorsque le fichier à supprimer n'est pas dans le fichier actuel. répertoire de travail, une exception sera levée.
Regardez le code ci-dessous :
Après avoir exécuté :
Nous avons utilisé des chemins absolus et des chemins relatifs pour supprimer deux fichiers dans le répertoire courant. Que se passe-t-il si nous utilisons des chemins relatifs pour supprimer des fichiers dans des répertoires non courants.
Le code est le suivant :
importosos.remove('tst.py')
Résultats en cours d'exécution :
Traceback (dernier appel le plus récent): FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]Le système ne trouve pas le document spécifié . :'tst.py'
Par conséquent, il est préférable d’utiliser des chemins absolus lors de la suppression de fichiers :
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Plusieurs fois, nous devons utiliser des programmes pour obtenir des informations sur le fichier actuel, telles que l'heure de sa dernière modification ou la taille du fichier.
Nous utilisons la méthode os.stat() dans le module os pour obtenir des informations pertinentes.
Apprenons à utiliser cette méthode directement à travers des exemples :
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Chemin d'accès en premier print(file.st_dev)#Impression du numéro de périphérique(file.st_size)#Impression de la taille du fichier (file.st_atime)#Dernier accès print(file.st_mtime)#Heure de la dernière modification
Le résultat est :
C:UtilisateursQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Il s'agit des opérations liées aux fichiers et aux répertoires. Peu importe que nous utilisions le langage C, C++ ou Java, le développement de projets ne peut être séparé de la gestion des fichiers et des répertoires. Le contenu impliqué dans le développement réel sera plus important, en maîtrisant ces bases. Les opérations seront d’une grande aide pour les études futures.