No. | Méthode | La description |
---|---|---|
1 | os.sep | Obtenez le délimiteur de chemin pour le système d'exploitation correspondant. Linux/Unix est "/, Windows est "\」 |
2 | os.name | Obtenez le nom du système d'exploitation correspondant. Linux/"Posix" pour Unix, "nt" pour Windows |
3 | os.getcwd() | Obtenez le chemin actuel. Equivalent à la commande Linux "pwd" |
4 | os.getenv(env_name) | Obtenez la variable d'environnement par le nom de variable d'environnement spécifié |
5 | os.listdir(path) | Obtenez tous les noms de dossier et de fichier directement sous le chemin spécifié sous forme de tableau. Si aucun chemin n'est spécifié, le chemin actuel est adopté comme valeur par défaut. |
6 | os.remove(file_name) | Supprimer le fichier spécifié |
7 | os.stat(file_name) | Obtient les attributs du fichier spécifié. Détails de l'attribut:http://www.w3big.com/ja/python/os-stat.html |
8 | os.chmod(path, mode) | Modifiez les autorisations d'accès pour le fichier ou le dossier spécifié. Exemple: os.chmod('f1.txt', 0o664) Remarque: le mode est un nombre octal, vous devez donc spécifier "0o" au début. |
9 | os.mkdir(dir_name) | Créer un dossier |
10 | os.rmdir(dir_name) | Supprimer le dossier spécifié |
11 | os.linesep | Obtenez le code de saut de ligne pour le système d'exploitation correspondant. Linux est "\n ", Unix est"\r ", Windows est"\r\n」 |
12 | os.path.isfile(path) | Déterminer si le chemin spécifié est un fichier |
13 | os.path.isdir(path) | Déterminer si le chemin spécifié est un dossier |
14 | os.path.exists(path) | Déterminer si le chemin spécifié existe |
15 | os.path.getsize(file_name) | Obtenir la taille du fichier spécifié |
16 | os.path.abspath(file_name) | Obtenez le chemin absolu du fichier spécifié |
17 | os.path.isabs(file_path) | Déterminer si le chemin du fichier spécifié est un chemin absolu |
18 | os.path.splitext(file_name) | Divisez le nom et l'extension du fichier spécifié et obtenez-le en tant que type Tuple |
19 | os.path.join(dir_path, file_name) | Combiner le chemin du dossier et le nom du fichier |
20 | os.path.basename(file_path) | Obtenez le nom de fichier du chemin spécifié |
21 | os.path.dirname(file_path) | Obtenez le chemin du dossier pour le fichier spécifié |
■ shutil.copyfileobj(fsrc, fdst[, length])
Copiez le contenu du fichier. Le fichier fdst doit exister à l'avance.
shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))
■ shutil.copyfile(src, dst)
Copiez le fichier. Le fichier dst n'a pas besoin d'exister à l'avance.
shutil.copyfile('f1.log', 'f2.log')
■ shutil.copymode(src, dst)
Copiez les autorisations sur le fichier. Le fichier dst doit exister à l'avance.
shutil.copymode('f1.log', 'f2.log')
■ shutil.copystat(src, dst)
Copiez les attributs du fichier.
os.stat('f1.txt')
>>> os.stat_result(st_mode=33206, st_ino=4067417, st_dev=66309, st_nlink=1, st_uid=1000, st_gid=1000, st_size=11, st_atime=1592114811, st_mtime=1592113011, st_ctime=1592114642)
os.stat('f4.txt')
>>> os.stat_result(st_mode=33188, st_ino=4065524, st_dev=66309, st_nlink=1, st_uid=1000, st_gid=1000, st_size=0, st_atime=1592115009, st_mtime=1592115009, st_ctime=1592115009)
shutil.copystat('f1.txt', 'f4.txt')
os.stat('f4.txt')
>>> os.stat_result(st_mode=33206, st_ino=4065524, st_dev=66309, st_nlink=1, st_uid=1000, st_gid=1000, st_size=0, st_atime=1592114811, st_mtime=1592113011, st_ctime=1592115138)
■ shutil.copy(src, dst)
Copiez le contenu du fichier et les autorisations.
shutil.copy
= shutil.copyfile
+ shutil.copymode
shutil.copy('f1.log', 'f2.log')
■ shutil.copy2(src, dst)
Copiez le contenu et les attributs du fichier.
shutil.copy2
= shutil.copyfile
+ shutil.copystat
shutil.copy2('f1.log', 'f2.log')
■ shutil.copytree(src, dst, symlinks=False, ignore=None)
Copiez récursivement le contenu du dossier. La valeur par défaut n'est pas de copier le fichier de lien système, il peut être modifié avec le paramètre ** symlinks **. Le paramètre ** ignore ** vous permet de spécifier un modèle de fichiers que vous ne souhaitez pas copier.
#Copiez le contenu de dir01 dans dir02 et ignorez les fichiers avec l'extension "txt" et le début "tmp"
ignore_pattern = shutil.ignore_patterns('*.txt', 'tmp*')
shutil.copytree('dir01', 'dir02', ignore=ignore_pattern)
■ shutil.rmtree(path[, ignore_errors[, onerror]])
Supprimer les dossiers de manière récursive
shutil.rmtree('dir04')
■ shutil.move(src, dst)
Déplacer des fichiers et des dossiers
shutil.move('folder1', 'folder3')
■ shutil.make_archive(base_name, format,...)
Compressez le fichier.
--base_name: nom du fichier compressé --format: format compressé - "zip, tar, bztar, gztar" --root_dir: chemin du dossier à compresser (le chemin par défaut est le chemin actuel)
shutil.make_archive('data', 'gztar', root_dir='/data')
Recommended Posts