文件夾操作
os.getcwd() # 獲取當前工作路徑
os.chdir() # 修改當前工作路徑
os.makedirs() # 創建新文件夾,包括中間文件
絕對路徑和相對路徑
os.path.abspath(path) # 將返回 path 參數的絕對路徑的字符串,這是將相對路徑轉換為絕對路徑的簡便方法。
os.path.isabs(path) # 如果參數是一個絕對路徑,就返回 True,如果參數是一個相對路徑,就返回 False。
os.path.relpath(path, start) # 將返回從 start 路徑到 path 的相對路徑的字符串。如果沒有提供 start,就使用當前工作目錄作為開始路徑。
目錄名稱(dirname)和基本名稱(basename)
path = os.path.join(path1,path2) #返回被連接的路徑字符串
os.path.dirname(path) #返回基本名稱,path最后一個斜杠之前的所有內容
os.path.basename(path) #返回目錄名稱,path最后一個斜杠之后的所有內容
os.path.split(path) #返回目錄名稱和基本名稱(一個元組)
os.path.split(os.path.sep) #按反斜杠分割所有路徑(返回列表)
查看文件大小
os.path.getsize(path) #返回path中文件的字節數
os.listdir(path) #返回path中所有文件的名稱
檢查路徑有效性
os.path.exists(path) #判斷所指文件或文件夾是否存在
os.path.isfile(path) #判斷所指文件是否存在
os.path.isdir(path) #判斷所指文件夾是否存在
Window 和 Linux下路徑兼容
可參考python中window和linux下路徑兼容中所列四個方法。摘錄如下:
-
使用os.path.join
path = os.path.join(os.path.split(os.path.realpath(__file__))[0], 'cmds')
-
使用os.sep, python會根據不同的系統自動選擇合適的路徑分隔
path = os.path.split(os.path.realpath(__file__))[0] + os.sep + 'cmds'
-
可以將所有的路徑都使用正斜線:’/’, 在windows和linux都有效
path = path.replace('\\', '/')
-
使用最新的pathlib模塊
import pathlib pathlib.Path('C:\dir', 'cmds') # WindowsPath('C:/dir/cmds') pathlib.Path('C:\dir')/'cmds' # WindowsPath('C:/dir/cmds')