1. 程式人生 > >python os模塊功能和方法總結

python os模塊功能和方法總結

isp 通用 工作 相同 使用 結束 所有 erro 大量

技術分享
 1 os.sep     可以取代操作系統特定的路徑分割符
 2 os.linesep  字符串給出當前平臺使用的行終止符。例如,Windows使用\r\n,Linux使用\n 而Mac使用\r 3 os.name         字符串指示你正在使用的平臺。比如對於Windows,它是nt,而對於Linux/Unix用戶,它是posix
 4 os.getcwd()   函數得到當前工作目錄,
 5 os.getenv()和os.putenv()   函數分別用來讀取和設置環境變量。
 6 os.listdir(dirname): 列出dirname下的目錄和文件
7 os.remove() 函數用來刪除一個文件。 8 os.curdir: 返回但前目錄(.) 9 os.chdir(dirname): 改變工作目錄到dirname 10 getatime(path):文件或文件夾的最後訪問時間,從新紀元到訪問時的秒數 11 getmtime(path):文件或文件夾的最後修改時間 12 getctime(path):文件或文件夾的創建時間 13 14 os.path模塊: 15 os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄,返回bool值 16 os.path.exists()函數用來檢驗給出的路徑是否真地存在 返回bool
17 os.path.getsize(name):獲得文件大小,如果name是目錄返回0L 返回long 單位是字節 18 os.path.abspath(name):獲得絕對路徑 19 os.path.normpath(path):規範path字符串形式, 結果一般情況下把/變為//, 20 os.path.split(name):將name分割成路徑名和文件名,結果為(路徑名,文件名.文件擴展名)(事實上,如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在) 21 os.path.splitext(filename):分離文件名與擴展名 結果為(filename,擴展名) 如果參數為一個路徑 則返回(路徑,‘‘
22 os.path.join(path,name): 連接目錄與文件名或目錄 結果為path/name 23 os.path.basename(path):返回文件名 實際為把path的最後一個"/"分割,返回後者。不管參數是一個路徑還是文件 與os.path.split(name)相同 不同之處後者返回兩個值得元組 24 25 os.path.dirname(path): 返回文件路徑 實際為把path的最後一個"/"分割,返回前者。不管參數是一個路徑還是文件 26 os.system()函數用來運行shell命令 27 28 上面僅是常見的,一下列出所有的: 29 30 os模塊包裝了不同操作系統的通用接口,使用戶在不同操作系統下,可以使用相同的函數接口,返回相同結構的結果。 31 os.name:返回當前操作系統名稱(posix, nt, os2, mac, ce or riscos32 os中定義了一組文件、路徑在不同操作系統中的表現形式參數,如 33 os.sep(文件夾分隔符,windows中是 \ ) 34 os.extsep(擴展名分隔符,windows中是 . ) 35 os.pathsep(目錄分隔符,windows中是 ; ) 36 os.linesep(換行分隔符,windows中是 \r\n ) 37 os中有大量文件、路徑操作的相關函數,如: 38 listdir(path):列舉目錄下的所有文件 39 makedir(path):創建文件夾,註:創建已存在的文件夾將異常 40 makedirs(path):遞歸式的創建文件夾,註:創建已存在的文件夾將異常 41 remove(filename):刪除一個文件 42 rmdir(path):刪除一個文件夾,註:刪除非空的文件夾將異常 43 removedirs(path):遞歸的刪除文件夾,直到有一級的文件夾非空,註:文件夾路徑不能以\‘結束 44 rename(src,dst):給文件或文件夾改名(可以改路徑,但是不能覆蓋目標文件) 45 renames(src,dst):遞歸式的給文件或文件名改名 46 walk(path):列舉path下的所有文件、文件夾 47 os中與進程相關的操作,如: 48 execl(path):運行一個程序來替代當前進程,會阻塞式運行 49 _exit(n):退出程序 50 startfile(filename):用與文件關聯的程序運行,關聯程序打開後,立即返回 51 system(cmd):運行一個程序或命令,會立即返回,並在cmd執行完成後,會返回cmd退出代碼 52 os.path:在不同的操作系統中調用不同的模塊,是一個可import的模塊,這個模塊中提供很多有用的操作: 53 abspath(path):返回path的絕對路徑,若path已經是絕對路徑了,則保持。 54 basename(path):返回path中的文件名。 55 commonprefix(list):返回list中的統一前綴,用於獲得一組字符串的左起相同的內容 56 dirname(path):返回path中的文件夾部分,結果不包含\‘ 57 exists(path):文件或文件夾是否存在 58 getatime(path):文件或文件夾的最後訪問時間,從新紀元到訪問時的秒數 59 getmtime(path):文件或文件夾的最後修改時間 60 getctime(path):文件或文件夾的創建時間 61 getsize(path):文件或文件夾的大小,若是文件夾返回0 62 isabs(path):返回是否是絕對路徑 63 isfile(path):返回是否是文件路徑 64 isdir(path):返回是否是文件夾路徑 65 islink(path):返回是否是快捷方式 66 join(path1,path2,...):將path進行組合,若其中有絕對路徑,則之前的path將被刪除 67 normcase(path):轉換路徑中的間隔符 68 normpath(path):轉換路徑為系統可識別的路徑 69 realpath(path):轉換路徑為絕對路徑 70 split(path):將路徑分解為(文件夾,文件名) 71 splitext(path):將路徑分解為(其余部分,.擴展名),若文件名中沒有擴展名,擴展名部分為空字符串 72 在操作與系統不支持的對象時,拋出OSError異常。
View Code

python os模塊功能和方法總結