Fonctionnement du système d'exploitation Python

1. Liste des méthodes du module OS

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é

2. Liste des méthodes du module shutil

■ 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

Fonctionnement du système d'exploitation Python
[python] Opération vectorielle
[Python] Opération de matrice
Mon système d'exploitation (Python)
[Python] Opération d'énumération
Résumé des opérations d'annuaire Python
Obstacle à la logique Python
Mémo d'opération de décorateur Python
[python] Opération de tranche de tableau
Python
Opération S3 avec python boto3
À propos des opérations Python et OS
Jugement de la plateforme (OS) par Python
Installez Python 3.8 sur Ubuntu 18.04 (norme du système d'exploitation)
Mémorandum d'opération Excel Python pywin32 (win32com)
[python] week1-3: Type de nombre et opération
Détermination du système d'exploitation par Makefile en utilisant Python
Fichiers liés au système d'exploitation Python, opérations de sous-répertoire
Installez Python 3.9 sur Ubuntu 20.04 (norme du système d'exploitation?)
Déterminer le système d'exploitation exécutant Python
Installez Python 2.7 sur Ubuntu 20.04 (norme du système d'exploitation?)
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
[Python] Opération de fichier utilisant l'instruction if
python kafka
Fonctionnement de la souris à l'aide de l'API Windows en Python
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
Notation d'inclusion Python
Installer python
Python Singleton
Opération de bit
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec