1. 程式人生 > >python程式設計os、os.path 模組中關於檔案、目錄常用的函式使用方法

python程式設計os、os.path 模組中關於檔案、目錄常用的函式使用方法

os模組中關於檔案/目錄常用的函式使用方法  
函式名 使用方法
getcwd()
返回當前工作目錄
chdir(path)
改變工作目錄
listdir(path='.')
列舉指定目錄中的檔名('.'表示當前目錄,'..'表示上一級目錄)
mkdir(path)
建立單層目錄,如該目錄已存在丟擲異常
makedirs(path)

遞迴建立多層目錄,如該目錄已存在丟擲異常,注意:'E:\\a\\b'和'E:\\a\\c'並不會衝突
remove(path)
刪除檔案
rmdir(path)
刪除單層目錄,如該目錄非空則丟擲異常
removedirs(path)
遞迴刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇到目錄非空則丟擲異常
rename(old, new)
將檔案old重新命名為new
system(command)
執行系統的shell命令

walk(top)
遍歷top路徑以下所有的子目錄,返回一個三元組:(路徑, [包含目錄], [包含檔案])【具體實現方案請看:第30講課後作業^_^】
以下是支援路徑操作中常用到的一些定義,支援所有平臺
os.curdir
指代當前目錄('.')
os.pardir
指代上一級目錄('..')
os.sep
輸出作業系統特定的路徑分隔符(Win下為'\\',Linux下為'/')
os.linesep

當前平臺使用的行終止符(Win下為'\r\n',Linux下為'\n')
os.name
指代當前使用的作業系統(包括:'posix',  'nt', 'mac', 'os2', 'ce', 'java')



os.path模組中關於路徑常用的函式使用方法


 

函式名 使用方法
basename(path)
去掉目錄路徑,單獨返回檔名
dirname(path)
去掉檔名,單獨返回目錄路徑
join(path1[, path2[, ...]])
將path1, path2各部分組合成一個路徑名
split(path)
分割檔名與路徑,返回(f_path, f_name)元組。如果完全使用目錄,它也會將最後一個目錄作為檔名分離,且不會判斷檔案或者目錄是否存在
splitext(path)
分離檔名與副檔名,返回(f_name, f_extension)元組
getsize(file)
返回指定檔案的尺寸,單位是位元組
getatime(file)
返回指定檔案最近的訪問時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)
getctime(file)
返回指定檔案的建立時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)
getmtime(file)
返回指定檔案最新的修改時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)
以下為函式返回 True 或 False
exists(path)
判斷指定路徑(目錄或檔案)是否存在
isabs(path)
判斷指定路徑是否為絕對路徑
isdir(path)
判斷指定路徑是否存在且是一個目錄
isfile(path)
判斷指定路徑是否存在且是一個檔案
islink(path)
判斷指定路徑是否存在且是一個符號連結
ismount(path)
判斷指定路徑是否存在且是一個掛載點
samefile(path1, paht2)
判斷path1和path2兩個路徑是否指向同一個檔案