Python-Betriebssystembetrieb

1. Liste der Methoden des OS-Moduls

No. Methode Erläuterung
1 os.sep Rufen Sie den Pfadbegrenzer für das entsprechende Betriebssystem ab. Linux/Unix ist "/, Windows ist "\」
2 os.name Rufen Sie den Namen des entsprechenden Betriebssystems ab. Linux/"Posix" für Unix, "nt" für Windows
3 os.getcwd() Holen Sie sich den aktuellen Pfad. Entspricht dem Linux-Befehl "pwd"
4 os.getenv(env_name) Ruft die Umgebungsvariable anhand des angegebenen Umgebungsvariablennamens ab
5 os.listdir(path) Ruft alle Ordnernamen und Dateinamen in einem Array direkt unter dem angegebenen Pfad ab. Wenn kein Pfad angegeben ist, wird der aktuelle Pfad als Standardwert übernommen.
6 os.remove(file_name) Löschen Sie die angegebene Datei
7 os.stat(file_name) Ruft die Attribute der angegebenen Datei ab. Attributdetails:http://www.w3big.com/ja/python/os-stat.html
8 os.chmod(path, mode) Ändern Sie die Zugriffsberechtigungen für die angegebene Datei oder den angegebenen Ordner.
Beispiel:os.chmod('f1.txt', 0o664)
Hinweis: Der Modus ist eine Oktalzahl, daher müssen Sie am Anfang "0o" angeben.
9 os.mkdir(dir_name) Erstellen Sie einen Ordner
10 os.rmdir(dir_name) Löschen Sie den angegebenen Ordner
11 os.linesep Rufen Sie den Zeilenvorschubcode für das entsprechende Betriebssystem ab. Linux ist "\n ", Unix ist"\r ", Windows ist"\r\n」
12 os.path.isfile(path) Stellen Sie fest, ob der angegebene Pfad eine Datei ist
13 os.path.isdir(path) Stellen Sie fest, ob der angegebene Pfad ein Ordner ist
14 os.path.exists(path) Stellen Sie fest, ob der angegebene Pfad vorhanden ist
15 os.path.getsize(file_name) Ermitteln Sie die Größe der angegebenen Datei
16 os.path.abspath(file_name) Ruft den absoluten Pfad der angegebenen Datei ab
17 os.path.isabs(file_path) Stellen Sie fest, ob der angegebene Dateipfad ein absoluter Pfad ist
18 os.path.splitext(file_name) Teilen Sie den Namen und die Erweiterung der angegebenen Datei und erhalten Sie sie als Tupeltyp
19 os.path.join(dir_path, file_name) Kombinieren Sie Ordnerpfad und Dateinamen
20 os.path.basename(file_path) Rufen Sie den Dateinamen des angegebenen Pfads ab
21 os.path.dirname(file_path) Rufen Sie den Ordnerpfad für die angegebene Datei ab

2. Liste der Methoden des Shutil-Moduls

■ shutil.copyfileobj(fsrc, fdst[, length])

Kopieren Sie den Inhalt der Datei. Die fdst-Datei muss im Voraus vorhanden sein.

shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))

■ shutil.copyfile(src, dst)

Kopieren Sie die Datei. Die dst-Datei muss nicht im Voraus vorhanden sein.

shutil.copyfile('f1.log', 'f2.log')

■ shutil.copymode(src, dst)

Kopieren Sie die Berechtigungen für die Datei. Die dst-Datei muss im Voraus vorhanden sein.

shutil.copymode('f1.log', 'f2.log')

■ shutil.copystat(src, dst)

Kopieren Sie die Attribute der Datei.

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)

Kopieren Sie den Inhalt der Datei und die Berechtigungen. shutil.copy = shutil.copyfile + shutil.copymode

shutil.copy('f1.log', 'f2.log')

■ shutil.copy2(src, dst)

Kopieren Sie den Inhalt und die Attribute der Datei. shutil.copy2 = shutil.copyfile + shutil.copystat

shutil.copy2('f1.log', 'f2.log')

■ shutil.copytree(src, dst, symlinks=False, ignore=None)

Kopieren Sie den Inhalt des Ordners rekursiv. Standardmäßig wird die Systemverknüpfungsdatei nicht kopiert, sondern kann mit dem Parameter ** symlinks ** geändert werden. Mit dem Parameter ** ignore ** können Sie ein Muster von Dateien angeben, die Sie nicht kopieren möchten.

#Kopieren Sie den Inhalt von dir01 nach dir02 und ignorieren Sie Dateien mit der Erweiterung "txt" und dem Anfang "tmp".
ignore_pattern = shutil.ignore_patterns('*.txt', 'tmp*')
shutil.copytree('dir01', 'dir02', ignore=ignore_pattern)

■ shutil.rmtree(path[, ignore_errors[, onerror]])

Ordner rekursiv löschen

shutil.rmtree('dir04')

■ shutil.move(src, dst)

Verschieben Sie Dateien und Ordner

shutil.move('folder1', 'folder3')

■ shutil.make_archive(base_name, format,...)

Komprimieren Sie die Datei.

--base_name: Komprimierter Dateiname --format: Komprimiertes Format - "zip, tar, bztar, gztar" --root_dir: Zu komprimierender Ordnerpfad (Standard ist der aktuelle Pfad)

shutil.make_archive('data', 'gztar', root_dir='/data')

Recommended Posts

Python-Betriebssystembetrieb
[Python] Vektoroperation
[Python] Matrixoperation
Mein Betriebssystem (Python)
[Python] Operation der Aufzählung
Zusammenfassung der Python-Verzeichnisoperationen
Stolperstein der Python-Logik
Python-Dekorator-Operationsnotiz
[Python] Array-Slice-Operation
Python
S3-Betrieb mit Python Boto3
Informationen zu Python- und Betriebssystemoperationen
Plattform (OS) Beurteilung durch Python
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Python pywin32 (win32com) Excel-Memorandum
[Python] Woche 1-3: Nummerntyp und Operation
Betriebssystembestimmung durch Makefile mit Python
Python-Betriebssystemdateien, Unterverzeichnisoperationen
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Bestimmen des Betriebssystems, auf dem Python ausgeführt wird
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
[Mit Python automatisiert! ] Teil 2: Dateivorgang
[Python] Dateivorgang mit der if-Anweisung
Kafka Python
Mausbedienung mit Windows-API in Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python + Selen Zusammenfassung der häufig verwendeten Operationsmethoden
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Bitoperation
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec