Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung häufig verwendeter Methoden für Dateiverzeichnisse in den Modulen os und os.path

Detaillierte Erläuterung häufig verwendeter Methoden für Dateiverzeichnisse in den Modulen os und os.path

高洛峰
高洛峰Original
2017-03-26 16:46:191474Durchsuche

Python ist eine plattformübergreifende Sprache, was bedeutet, dass derselbe Quellcode ohne Modifikation gleichermaßen auf verschiedenen Betriebssystemen implementiert werden kann.

Mit dem OS-Modul müssen wir uns keine Gedanken darüber machen, welches Modul unter welchem ​​Betriebssystem verwendet wird. Das OS-Modul hilft Ihnen, das richtige Modul auszuwählen und aufzurufen.

löschen
番号 函数 使用方法
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路径以下所有的子目录,返回一个三元组:(路径, [包含目录], [包含文件])
Nummer

FunktionName
番号 函数名 使用方法
1 os.curdir 指代当前目录('.')
2 os.pardir 指代上一级目录('..')
3 os.sep 输出操作系统特定的路径分隔符(Win下为'\',Linux下为'/')
4 os.linesep 当前平台使用的行终止符(Win下为'rn',Linux下为'n')
5 os.name 指代当前使用的操作系统
So verwenden Sie
1 getcwd() Zurück zum aktuellen Arbeitsverzeichnis
2 chdir(path) Arbeitsverzeichnis ändern
3 listdir( path=' .') Listen Sie die Dateinamen im angegebenen Verzeichnis auf ('.' gibt das aktuelle Verzeichnis an, '..' gibt das Verzeichnis der oberen Ebene an)
4 mkdir(path) Erstellen Sie ein einschichtiges Verzeichnis, wenn das Verzeichnis bereits existiertwirft eine Ausnahme aus
5 makedirs(path) td> RekursivErstellen Sie ein mehrstufiges Verzeichnis. Wenn das Verzeichnis bereits vorhanden ist, wird ein Es wird eine Ausnahme ausgelöst. Hinweis: 'E:\a \b' und 'E:\a\c' stehen nicht in Konflikt
6 remove (Pfad) Datei
7 rmdir(path) Löschen Sie ein einstufiges Verzeichnis. Wenn das Verzeichnis nicht leer ist, wird eine Ausnahme ausgelösttd>
8 removedirs(path) Verzeichnisse rekursiv löschen und versuchen, sie Schicht für Schicht von Unterverzeichnissen zu übergeordneten Verzeichnissen zu löschen Das Verzeichnis ist nicht leer, es wird eine Ausnahme ausgelöst
9 rename(old, neu) Benennen Sie die Datei alt in neu um
10 system(command) Führen Sie den Systembefehl aus td>
11 walk(top ) Durchlaufen Sie alle Unterverzeichnisse unterhalb des oberen Pfads und geben Sie a zurück Triple: (Pfad, [Verzeichnis einschließen], [Datei einschließen]) td>
Im Folgenden sind einige Definitionen aufgeführt, die häufig zur Unterstützung von Pfaden verwendet werden Operationen, unterstützt alle Plattformen
Nr. Funktionsname Verwendung
1 os.curdir bezieht sich auf das aktuelle Verzeichnis ('.')
2 os.pardir Bezieht sich auf das übergeordnete Verzeichnis ('..')
3 os.sep Geben Sie das betriebssystemspezifische Pfadtrennzeichen aus ('\' unter Win, Linux'/' )
4 os.linesep Der von der aktuellen Plattform verwendete Zeilenabschluss ('rn' unter Win, 'n ' unter Linux)
5 os.name bezieht sich auf das aktuell verwendete Betriebssystem

Häufig verwendete Funktionen für Pfade im os.path-Modul

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()函数换算)
Nr.

Funktionsname Verwendungsmethode
番号 函数名 使用方法
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 Basisname(Pfad) Entfernen Sie den Verzeichnispfad und geben Sie nur den Dateinamen zurück
2 dirname(path) Entfernen Sie den Dateinamen und geben Sie nur den Verzeichnispfad zurück
3 join(path1[, path2[, ...]]) Kombinieren Sie die Teile von path1 und path2 in einen Pfadnamen
4 split(path) Teilen Sie den Dateinamen und den Pfad und geben Sie (f_path, f_name ) Tupel. Wenn das Verzeichnis vollständig verwendet wird, wird auch das letzte Verzeichnis als Dateiname getrennt und es wird nicht festgestellt, ob die Datei oder das Verzeichnis existiert
5 splitext( path) Trennt den Dateinamen und die Erweiterung und gibt das (f_name, f_extension)-Tupel zurück
6 getsize( file) Gibt die Größe der angegebenen Datei in Bytes zurück
7 getatime(file) Gibt die letzte Zugriffszeit der angegebenen Datei zurück (Gleitkommatyp Sekunden, verfügbare gmtime( von das Zeitmodul) oder localtime() Funktionskonvertierung)
getctime(file) Gibt die Erstellungszeit der angegebenen Datei zurück (Gleitkommasekunden, die durch gmtime() oder localtime() konvertiert werden können) Funktion des Zeitmoduls)
9 getmtime(file) Gibt die letzte Änderungszeit der angegebenen Datei zurück (Gleitkommasekunden, gmtime des Zeitmoduls können verwendet werden () oder localtime() Funktionskonvertierung)
Das Folgende Funktionen geben True oder False zurück Beurteilen Sie, ob der angegebene Pfad (Verzeichnis oder Datei) existiert tr> Tabelle>
Nummer Funktionsname Verwendung
1 exists(path)
2 isabs( path) Beurteilen Sie, ob der angegebene Pfad ein absoluter Pfad ist
3 isdir(path) Bestimmen Sie, ob der angegebene Pfad existiert und ein Verzeichnis ist
4 isfile(path) Bestimmen Sie, ob der angegebene Pfad existiert und ist eine Datei
5 islink(path) Bestimmen Sie, ob der angegebene Pfad existiert und ein symbolischer Link ist
6 ismount(path) Bestimmen Sie, ob der angegebene Pfad existiert und ein Einhängepunkt ist
7 samefile(path1, paht2) Bestimmen Sie, ob path1 und path2 auf dieselbe Datei verweisen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung häufig verwendeter Methoden für Dateiverzeichnisse in den Modulen os und os.path. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn