Maison >développement back-end >Tutoriel Python >Explication détaillée des méthodes couramment utilisées pour les répertoires de fichiers dans les modules os et os.path

Explication détaillée des méthodes couramment utilisées pour les répertoires de fichiers dans les modules os et os.path

高洛峰
高洛峰original
2017-03-26 16:46:191528parcourir

Python est un langage multiplateforme, ce qui signifie que le même code source peut être implémenté de manière égale sur différents systèmes d'exploitation sans modification.

Avec le module OS, nous n'avons pas à nous soucier de savoir quel module est utilisé sous quel système d'exploitation. Le module OS vous aidera à choisir le bon module et à l'appeler.

番号 函数 使用方法
1 getcwd() 返回当前工作目录
2 chdir(path) 改变工作目录
3 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)
4 mkdir(path) 创建单层目录,如该目录已存在抛出异常
5 makedirs(path) 递归创建多层目录,如该目录已存在抛出异常,注意:'E:\a\b'和'E:\a\c'并不会冲突
6 remove(path) 删除文件
7 rmdir(path) 删除单层目录,如该目录非空则抛出异常
8 removedirs(path) 递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常
9 rename(old, new) 将文件old重命名为new
10 system(command) 运行系统的命令  
11 walk(top) 遍历top路径以下所有的子目录,返回一个三元组:(路径, [包含目录], [包含文件])
Numéro

Fonctionnom
番号 函数名 使用方法
1 os.curdir 指代当前目录('.')
2 os.pardir 指代上一级目录('..')
3 os.sep 输出操作系统特定的路径分隔符(Win下为'\',Linux下为'/')
4 os.linesep 当前平台使用的行终止符(Win下为'rn',Linux下为'n')
5 os.name 指代当前使用的操作系统
Comment utiliser
1 getcwd() Retour au répertoire de travail actuel
2 chdir(chemin) Changer le répertoire de travail
3 listdir( path=' .') Liste les noms de fichiers dans le répertoire spécifié ('.' indique le répertoire courant, '..' indique le répertoire de niveau supérieur)
4 mkdir(path) Créer un répertoire monocouche, si le répertoire existe déjà lève une exception
5 makedirs(path) td> RécursivementCréez un répertoire multicouche Si le répertoire existe déjà, un. une exception sera levée Remarque : 'E:\a \b' et 'E:\a\c' ne sont pas en conflit
6 supprimer. (chemin) Supprimer le fichier
7 rmdir(path) Supprimer un répertoire à un seul niveau Si le répertoire n'est pas vide, une exception sera levéetd>
8 removedirs(path) Supprimer les répertoires de manière récursive, en essayant de les supprimer couche par couche des sous-répertoires vers les répertoires parents si le. le répertoire n'est pas vide, une exception sera levée
9 rename(old, new) Renommer l'ancien fichier en nouveau
10 system(command) Exécutez la commande système td>
11 walk(top ) Parcourez tous les sous-répertoires sous le chemin supérieur et renvoyez un triple : (chemin, [répertoire d'inclusion], [fichier d'inclusion]) td>
Voici quelques définitions couramment utilisées pour prendre en charge le chemin opérations, prenant en charge toutes les plates-formes
Non. Nom de la fonction Utilisation
1 os.curdir fait référence au répertoire actuel ('.')
2 os.pardir Fait référence au répertoire de niveau supérieur (« .. »)
3 os.sep Afficher le séparateur de chemin spécifique au système d'exploitation ("\" sous Win, Linux'/' )
4 os.linesep Le terminateur de ligne utilisé par la plateforme actuelle ('rn' sous Win, 'n ' sous Linux)
5 os.name Fait référence au système d'exploitation actuellement utilisé

Fonctions couramment utilisées sur les chemins dans le module os.path

8 td>
番号 函数名 使用方法
1  basename(path)  去掉目录路径,单独返回文件名
2  dirname(path)  去掉文件名,单独返回目录路径
3  join(path1[, path2[, ...]])  将path1, path2各部分组合成一个路径名
4  split(path)  分割文件名与路径,返回(f_path, f_name)元组。如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在
5  splitext(path)  分离文件名与扩展名,返回(f_name, f_extension)元组
 6  getsize(file)  返回指定文件的尺寸,单位是字节
 getatime(file)  返回指定文件最近的访问时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)
 getctime(file)  返回指定文件的创建时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)
 getmtime(file)  返回指定文件最新的修改时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)
Non.

Nom de la fonction Méthode d'utilisation
番号 函数名 使用方法
1 exists(path) 判断指定路径(目录或文件)是否存在
2 isabs(path) 判断指定路径是否为绝对路径
3 isdir(path) 判断指定路径是否存在且是一个目录
4 isfile(path) 判断指定路径是否存在且是一个文件
5 islink(path) 判断指定路径是否存在且是一个符号链接
6 ismount(path) 判断指定路径是否存在且是一个挂载点
7 samefile(path1, paht2) 判断path1和path2两个路径是否指向同一个文件
1 basename(path) Supprimez le chemin du répertoire et renvoyez le nom du fichier seul
2 dirname(path) Supprimez le nom du fichier et renvoyez le chemin du répertoire seul
3 join(path1[, path2[, ...]]) Combiner les parties de path1 et path2 dans un nom de chemin
4 split(path) Divisez le nom de fichier et le chemin et renvoyez le (f_path, f_name ) tuple. Si le répertoire est utilisé entièrement, il séparera également le dernier répertoire en tant que nom de fichier et ne déterminera pas si le fichier ou le répertoire existe
5 splitext( path) Sépare le nom de fichier et l'extension et renvoie le tuple (f_name, f_extension)
6 getsize( file) Renvoie la taille du fichier spécifié en octets
7 getatime(file) Renvoie la dernière heure d'accès au fichier spécifié (Type à virgule flottante secondes, gmtime disponible( de le module time ) ou la localtime() conversion de fonction)
getctime(file) Renvoie l'heure de création du fichier spécifié (secondes à virgule flottante, qui peuvent être converties par gmtime() ou localtime() fonction du module time)
9 getmtime(file) Renvoie la dernière heure de modification du fichier spécifié (secondes à virgule flottante, le gmtime du module time peut être utilisé () ou conversion de fonction localtime())
Ce qui suit les fonctions renvoient True ou False Jugez si le chemin spécifié (répertoire ou fichier) existe tr> tableau>
Numéro Nom de la fonction Utilisation
1 existe (chemin)
2 isabs( path) Déterminez si le chemin spécifié est un chemin absolu
3 isdir(path) Déterminer si le chemin spécifié existe et est un répertoire
4 isfile(path) Déterminer si le chemin spécifié existe et est un fichier
5 islink(path) Déterminer si le chemin spécifié existe et est un lien symbolique
6 ismount(path) Déterminer si le chemin spécifié existe et est un point de montage
7 samefile(path1, paht2 ) Déterminer si path1 et path2 pointent vers le même fichier

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn