Python3 常用目錄操作
import os
os.mkdir('E:\\PythonProject\\testdir')
os.rmdir('E:\\PythonProject\\testdir')
os.makedirs('E:\\PythonProject\\testdir\\testdir2')
os.removedirs('E:\\PythonProject\\testdir\\testdir2')
path = os.listdir('E:\\PythonProject')
for ep in path:
print(ep)
print(os.getcwd())
os.chdir('E:\\360Downloads')
print(os.getcwd())
for parent,dirnames,filenames in os.walk('E:'+os.sep+'PythonProject'):
for filename in filenames:
file_path=os.path.join(parent,filename)
print(file_path)
os.path庫常用方法
名稱 |
含義 |
os.path.abspath(path) |
返回絕對路徑 |
os.path.basename(path) |
返回文件名 |
os.path.commonprefix(list) |
返回list(多個路徑)中,所有path共有的最長的路徑 |
os.path.dirname(path) |
返回文件路徑 |
os.path.exists(path) |
路徑存在則返回True,路徑損壞返回False |
os.path.lexists |
路徑存在則返回True,路徑損壞也返回True |
os.path.expanduser(path) |
把path中包含的""和"user"轉換成用戶目錄 |
os.path.expandvars(path) |
根據環境變量的值替換path中包含的"name"和"{name}" |
os.path.getatime(path) |
返回最近訪問時間(浮點型秒數) |
os.path.getmtime(path) |
返回最近文件修改時間 |
os.path.getctime(path) |
返回文件 path 創建時間 |
os.path.getsize(path) |
返回文件大小,如果文件不存在就返回錯誤 |
os.path.isabs(path) |
判斷是否爲絕對路徑 |
os.path.isfile(path) |
判斷路徑是否爲文件 |
os.path.isdir(path) |
判斷路徑是否爲目錄 |
os.path.islink(path) |
判斷路徑是否爲鏈接 |
os.path.ismount(path) |
判斷路徑是否爲掛載點 |
os.path.join(path1[, path2[, …]]) |
把目錄和文件名合成一個路徑 |
os.path.normcase(path) |
轉換path的大小寫和斜槓 |
os.path.normpath(path) |
規範path字符串形式 |
os.path.realpath(path) |
返回path的真實路徑 |
os.path.relpath(path[, start]) |
從start開始計算相對路徑 |
os.path.samefile(path1, path2) |
判斷目錄或文件是否相同 |
os.path.sameopenfile(fp1, fp2) |
判斷fp1和fp2是否指向同一文件 |
os.path.samestat(stat1, stat2) |
判斷stat tuple stat1和stat2是否指向同一個文件 |
os.path.split(path) |
把路徑分割成 dirname 和 basename,返回一個元組 |
os.path.splitdrive(path) |
一般用在 windows 下,返回驅動器名和路徑組成的元組 |
os.path.splitext(path) |
分割路徑,返回路徑名和文件擴展名的元組 |
os.path.splitunc(path |
把路徑分割爲加載點與文件 |
os.path.walk(path, visit, arg) |
遍歷path,進入每個目錄都調用visit函數,visit函數必須有3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則爲walk的第三個參數 |