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 |
■ 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