python3路徑操作 os

2021-09-06 13:24:10 字數 1794 閱讀 5672

import os

import shutil

os.getcwd(

)# 獲取當前工作目錄,非指令碼目錄

os.listdir(

)# 返回指定目錄下的所有檔案和目錄,非遞迴

os.remove(

)# 刪除檔案

os.removedirs(

)#刪除空目錄,刪除非空目錄請使用shutil.rmtree('dir')

os.path.isfile(

)# 檢驗給出的路徑是否是乙個檔案

os.path.isdir(

)# 檢驗給出的路徑是否是乙個目錄

os.path.isabs(

)# 判斷是否是絕對路徑

os.path.exists(

)# 檢驗給出的路徑是否真實存在

os.path.split(

)# 返回乙個路徑的目錄名和檔名

os.path.splitext(

)# 分離副檔名

os.path.dirname(

)# 獲取檔案路徑名

os.path.basename(

)# 獲取乙個絕對路徑下的檔名

os.path.abspath(__file__)

#返回當前.py檔案的絕對路徑 以***.py結尾

os.path.dirname(__file__)

#返回當前.py檔案的目錄 d:/*** 對比 os.getcwd() d:\***

os.path.join(

"home"

,"me"

,"mywork"

)# 路徑連線 'home/me/mywork'

os.path.getsize(filename)

# 獲取檔案大小

parent_dir = os.path.abspath(

'..'

)#返回上級目錄,與parent_dir = os.path.abspath(os.path.pardir)等效

current_dir = os.path.abspath(

'.')

#返回當前目錄,與 current_dir = os.path.dirname(__file__)等效

os.system(

)# 執行shell命令

os.rename(old,new)

# 重新命名檔案或目錄

os.makedirs(r"c:\python\test"

)# 建立多級目錄

os.mkdir(

"test"

)# 建立單個目錄

os.exit(

)# 終止當前程序

os.mknod(

"test.txt"

)# 建立空檔案

os.listdir(

'/path'

)#檢視該目錄中所有檔案及資料夾,返回list

shutil.copyfile(

"oldfile"

,"newfile"

)# oldfile和newfile都只能是檔案

shutil.copytree(

"olddir"

,"newdir"

)# olddir和newdir都只能是目錄,且newdir必須不存在

shutil.move(

"oldpos"

,"newpos"

)# 移動檔案或目錄

shutil.rmtree(

"dir"

)# 刪除目錄,可以是非空目錄

例項039路徑操作

命名空間 system.io 程式集 mscorlib.dll 對包含檔案或目錄路徑資訊的 string 例項執行操作。這些操作是以跨平台的方式執行的。表 1 altdirectoryseparatorchar 提供平台特定的替換字元,該替換字元用於在反映分層檔案系統組織的路徑字串中分隔目錄級別。d...

LeetCode 437 路徑總和3

問題描述 給定乙個二叉樹,它的每個結點都存放著乙個整數值。找出路徑和等於給定數值的路徑總數。路徑不需要從根節點開始,也不需要在葉子節點結束,但是路徑方向必須是向下的 只能從父節點到子節點 二叉樹不超過1000個節點,且節點數值範圍是 1000000,1000000 的整數。示例 root 10,5,...

Python3 內建模組 os

方法名 說明os.access 判斷檔案許可權 os.chdir 改變當前工作目錄 os.chmod file 修改檔案許可權 os.execvp 啟動乙個新程序 os.execvp 執行外部程式指令碼 uinx os.fork 獲取父程序id,在子程序返回中返回0 os.getcwd 獲取當前檔案...