標籤:windows padding os.path 相對 pac smo 系統內容 on() 參考
python內建模組[sys,os,os.path,stat]
內建模組是python內建功能,在使用內建模組時,需要遵循 先匯入在 使用
一、sys
| 對象 |
描述 |
| sys.argv |
命令列參數擷取,傳回型別為列表,第一個元素為程式的本身的路徑 |
| sys.path |
返回模組的搜尋路徑列表,第一個元素為當前程式所在目錄;初始化時使用PYTHONPATH環境變數的值 |
| sys.modules.keys() |
返回所有已經匯入的模組列表 |
| sys.modules |
返回所有已經匯入的模組字典,key模組名,value是模組路徑 |
| sys.exc_info() |
擷取當前正在處理的異常類,exc_type,exc_value,exc_traceback當前處理的異常詳細資料 |
| sys.exc_clear() |
用來清除當前線程所出現的當前的或最近的錯誤資訊 |
| sys.exec_prefix |
返回python檔案安裝的位置 |
| sys.exit(n) |
退出程式,正常退出時exit(0) |
| sys.hexversion |
擷取python解釋程式的版本值,16進位格式如:0x020103F0 |
| sys.version |
擷取python解釋程式的版本資訊 |
| sys.displayhook(value) |
如果value非空,這個函數會把他輸出到sys.stdout(詳細使用參考文檔) |
| sys.excepthook |
異常回溯相關 |
| sys.stdin |
標準輸入 |
| sys.stdin.read() |
輸入一行 |
| sys.stdin.readline() |
從標準輸入讀一行,sys.stdout.write("a") 螢幕輸出a |
| sys.stdout |
標準輸出 |
| sys.stdout.write(‘aaa’) |
標準輸出內容 |
| sys.stdout.writelines() |
無換行輸出 |
| sys.stderr |
錯誤相關 |
| sys.pathform |
返回作業系統平台名稱 |
| sys.byteorder |
本地位元組規則的指標,big-endian平台的值是’big’,little-endian平台的值是’little’ |
| sys.copyright |
記錄python著作權相關的東西 |
| sys.api_version |
解譯器的C的API版本 |
| sys.version_info |
‘final‘表示最終,也有‘candidate‘表示候選,表示版本層級,是否有後繼的發行 |
| sys.getdefaultencoding() |
返回當前你所用的預設的字元編碼格式 |
| sys.getfilesystemencoding() |
返回將Unicode檔案名稱轉換成系統檔案名稱的編碼的名字 |
| sys.builtin_module_names |
Python解譯器匯入的內建模組列表 |
| sys.executable |
Python解釋程式路徑 |
| sys.getwindowsversion() |
擷取Windows的版本 |
| |
|
二、os模組
| 對象 |
描述 |
| os.remove() |
刪除檔案 |
| os.unlink() |
刪除檔案 |
| os.rename() |
重新命名檔案 |
| os.listdir() |
列出指定目錄下所有檔案 |
| os.curdir |
返回目前的目錄: (‘.‘) |
| os.pardir |
擷取目前的目錄的父目錄字元串名:(‘..‘) |
| os.chdir() |
改變當前工作目錄 |
| os.getcwd() |
擷取當前檔案路徑 |
| os.mkdir() |
建立目錄 |
| os.rmdir() |
刪除空目錄(刪除非空目錄, 使用shutil.rmtree()) |
| os.makedirs() |
建立多級目錄 |
| os.removedirs() |
刪除多級目錄 |
| os.stat(file) |
擷取檔案屬性 |
| os.chmod(file) |
修改檔案許可權 |
| os.utime(file) |
修改檔案時間戳記 |
| os.name |
擷取作業系統標識,字串指示當前使用平台。win->‘nt‘; Linux->‘posix‘ |
| os.sep |
作業系統特定的路徑分隔字元,win下為"\\",Linux下為"/" |
| os.linesep |
當前平台使用的行終止符,win下為"\r\n",Linux下為"\n" |
| os.pathsep |
用於分割檔案路徑的字串 |
| os.environ |
擷取系統內容變數 |
| os.system() |
執行作業系統命令 |
| os.execvp() |
啟動一個新進程 |
| os.access(path, mode) |
判斷檔案許可權 |
| os.wait() |
等待任何一個子進程結束,返回一個tuple,包括子進程的進程ID和退出狀態資訊 |
三、os.path模組
os.path.getctime()返迴文件創返迴文件大小 位元組單位建時間 浮點型os.path.getsize()
| 對象 |
描述 |
| os.path.split(filename) |
將檔案路徑和檔案名稱分割(會將最後一個目錄作為檔案名稱而分離) |
| os.path.splitext(filename) |
將檔案路徑和副檔名分割成一個元組 |
| os.path.dirname(filename) |
返迴文件路徑的目錄部分 |
| os.path.basename(filename) |
返迴文件路徑的檔案名稱部分 |
| os.path.join(dirname,basename) |
將檔案路徑和檔案名稱湊成完整檔案路徑 |
| os.path.abspath(name) |
獲得絕對路徑 |
| os.path.splitunc(path) |
把路徑分割為掛載點和檔案名稱 |
| os.path.normpath(path) |
規範path字串形式 |
| os.path.exists() |
判斷檔案或目錄是否存在 |
| os.path.isabs() |
如果path是絕對路徑,返回True |
| os.path.realpath(path) |
返回path的真實路徑 |
| os.path.relpath(path[, start]) |
從start開始計算相對路徑 |
| os.path.normcase(path) |
轉換path的大小寫和斜杠 |
| os.path.isdir(name) |
判斷name是不是一個目錄,name不是目錄就返回false |
| os.path.isfile(name) |
判斷name是不是一個檔案,不存在返回false |
| os.path.islink() |
判斷檔案是否串連檔案,返回boolean |
| os.path.ismount() |
指定路徑是否存在且為一個掛載點,返回boolean |
| os.path.samefile() |
是否相同路徑的檔案,返回boolean |
| os.path.getatime() |
返回最近訪問時間 浮點型 |
| os.path.getmtime() |
返回上一次修改時間 浮點型 |
| os.path.getctime() |
返迴文件建立時間 浮點型 |
| os.path.getsize() |
返迴文件大小 位元組單位 |
| os.path.commonprefix(list) |
返回list(多個路徑)中,所有path共有的最長的路徑 |
| os.path.lexists |
路徑存在則返回True,路徑損壞也返回True |
| os.path.expanduser(path) |
把path中包含的"~"和"~user"轉換成使用者目錄 |
| os.path.expandvars(path) |
根據環境變數的值替換path中包含的”$name”和”${name}” |
| os.path.sameopenfile(fp1, fp2) |
判斷fp1和fp2是否指向同一檔案 |
| os.path.samestat(stat1, stat2) |
判斷stat tuple stat1和stat2是否指向同一個檔案 |
| os.path.splitdrive(path) |
一般用在windows下,返回磁碟機名和路徑組成的元組 |
| os.path.walk(path, visit, arg) |
遍曆path,給每個path執行一個函數詳細見手冊 |
| os.path.supports_unicode_filenames |
設定是否支援unicode路徑名 |
四、stat模組:描述os.stat()返回的檔案屬性列表中各值的意義
| 對象 |
描述 |
| fileStats = os.stat(path) |
擷取到的檔案屬性列表 |
| fileStats[stat.ST_MODE] |
擷取檔案的模式 |
| fileStats[stat.ST_SIZE] |
檔案大小 |
| fileStats[stat.ST_MTIME] |
檔案最後修改時間 |
| fileStats[stat.ST_ATIME] |
檔案最後訪問時間 |
| fileStats[stat.ST_CTIME] |
檔案建立時間 |
| stat.S_ISDIR(fileStats[stat.ST_MODE]) |
是否目錄 |
| stat.S_ISREG(fileStats[stat.ST_MODE]) |
是否一般檔案 |
| stat.S_ISLNK(fileStats[stat.ST_MODE]) |
是否串連檔案 |
| stat.S_ISSOCK(fileStats[stat.ST_MODE]) |
是否COCK檔案 |
| stat.S_ISFIFO(fileStats[stat.ST_MODE]) |
是否具名管道 |
| stat.S_ISBLK(fileStats[stat.ST_MODE]) |
是否塊裝置 |
| stat.S_ISCHR(fileStats[stat.ST_MODE]) |
是否字元設定 |
python內建模組