Python是跨平台的語言,也也就是說同樣的原始碼在不同的作業系統不需要修改就可以同樣實作。
有了OS模組,我們不需要關心什麼作業系統下使用什麼模組,OS模組會幫你選擇正確的模組並呼叫。
番號 | 函數名稱 | 使用方法 |
#1 | getcwd () | 傳回目前工作目錄 |
2 | #chdir(path) | #改變工作目錄 |
3 | listdir(path='.') | #列舉指定目錄中的檔案名稱('. '表示目前目錄,'..'表示上一層目錄) |
4 | #mkdir(path) | 建立單層目錄,如目錄已存在拋出例外 |
5 | #makedirs(path) | ##遞迴創建多層目錄,如該目錄已存在拋出異常,注意:'E:\\a\\b'和'E:\\a\\c'並不會衝突 |
remove(path) | 刪除檔案 | |
rmdir(path) | 刪除單層目錄,如該目錄非空白則拋出例外 | |
removedirs(path) | 遞歸刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇到目錄非空則拋出例外 | |
rename(old, | new ) | 將檔案old重新命名為new|
system(command) | 執行系統的命令 | |
walk( | top) | 遍歷top路徑以下所有的子目錄,傳回一個三元組: (路徑, [包含目錄], [包含檔案])
#以下是一些在支援路徑操作中常用的定義,支援所有平台
番號 | 函數名稱 | 使用方法 |
os.curdir | 指涉目前目錄('.') | |
os.pardir | 參考上一層目錄('..') | |
os.sep | 輸出作業系統特定的路徑分隔符號(Win下為'\\', | Linux下為'/') |
os.linesep | 目前平台使用的行終止符(Win下為'\r \n',Linux下為'\n') | |
os.name | 指代目前使用的作業系統 |
#番號 | 函數名稱 | 使用方法 |
1 | basename(path) | 去掉目錄路徑,單獨回傳檔名 |
#2 | dirname(path) | # 去掉檔名,單獨回傳目錄路徑 |
3 | join(path1[, path2[, ...]]) | 將path1, path2各部分組合成一個路徑名 |
4 | split(path) | 分割檔案名稱與路徑,回傳(f_path, f_name)元組。如果完全使用目錄,它也會將最後一個目錄作為檔案名稱分離,且不會判斷檔案或目錄是否存在 |
#5 | splitext(path) | 分離檔案名稱與副檔名,回傳(f_name, f_extension)元組 |
6 | getsize(file) | 返回指定檔案的尺寸,單位是位元組 |
7 | getatime(file) | 傳回指定檔案最近的存取時間(浮點型秒數,可用time模組的gmtime()或localtime()函數換算) |
8 | getctime(file ) | 傳回指定檔案的建立時間(浮點型秒數,可用time模組的gmtime()或localtime()函數換算) |
9 | getmtime(file) | 傳回指定檔案最新的修改時間(浮點型秒數,可用time模組的gmtime()或localtime()函數換算) |
#以下為函數傳回True 或False
「番號 | ||
函數名稱 | ||
#使用方法 | ||
1 | exists(path) | 判斷指定路徑(目錄或檔案)是否存在 |
2 | isabs(path) | 判斷指定路徑是否為絕對路徑 |
#3 | isdir(path) | 判斷指定路徑是否存在且是一個目錄 |
4 | isfile(path) | 判斷指定路徑是否存在且是一個檔案 |
5 | islink(path) | #判斷指定路徑是否存在且是符號連結 |
以上是詳解os,os.path模組關於檔案目錄常用的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!