Python 路徑管理 os.path()


文件夾操作

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下路徑兼容中所列四個方法。摘錄如下:

  1. 使用os.path.join
    path = os.path.join(os.path.split(os.path.realpath(__file__))[0], 'cmds')

  2. 使用os.sep, python會根據不同的系統自動選擇合適的路徑分隔
    path = os.path.split(os.path.realpath(__file__))[0] + os.sep + 'cmds'

  3. 可以將所有的路徑都使用正斜線:’/’, 在windows和linux都有效
    path = path.replace('\\', '/')

  4. 使用最新的pathlib模塊

    import pathlib
    pathlib.Path('C:\dir', 'cmds') # WindowsPath('C:/dir/cmds')
    pathlib.Path('C:\dir')/'cmds'  # WindowsPath('C:/dir/cmds')
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM