Python中常用的os模組
技術標籤:Python模組python面試程式人生經驗分享其他
文章目錄
一、os模組是什麼?
os模組是與作業系統互動的一個介面。
os 模組提供了非常豐富的方法用來處理檔案和目錄。
os模組被匯入後會自適應於不同的作業系統平臺,根據不同的平臺進行相應的操作。
二、os模組常用方法
為方便查詢以下方法按照26個英文字母的順序排序:
1. os.chdir()
用於改變當前工作目錄到指定的路徑。
chdir()方法語法格式如下:
os.chdir(path)
path:要切換到的新路徑。
如果允許訪問返回 True , 否則返回False。
import os
# 檢視當前工作目錄
print("當前工作目錄為 %s" % (os.getcwd()))
# 修改當前工作目錄
path = "D:"
os.chdir(path)
# 檢視修改後的工作目錄
print("目錄修改成功 %s" % (os.getcwd()))
執行結果:
2. os.getcwd()
用於返回當前工作目錄,即當前python指令碼工作的目錄路徑。
3. os.listdir()
用於返回指定目錄下的所有檔案和子目錄(包括隱藏檔案)的列表,這個列表以字母順序。
listdir()方法語法格式如下:
os.listdir(path)
path:需要列出的目錄路徑。
獲取當前路徑下的目錄列表:
print(os.listdir("."))
列印當前模組所在目錄的上級目錄的目錄列表:
print(os.listdir("…"))
import os
# 開啟檔案
path = "D:"
dirs = os.listdir( path)
# 輸出所有檔案和資料夾
for file in dirs:
print(file)
執行結果顯示:
D盤下的所有檔案,包括隱藏檔案$RECYCLE.BIN(系統“回收站”在每一個磁碟上的連結資料夾)。
4. os.mkdir()
kdir()方法語法格式如下:
os.mkdir(path[, mode])
path – 要建立的目錄,可以是相對或者絕對路徑。
mode – 要為目錄設定的許可權數字模式
該方法沒有返回值。
用於以數字許可權模式建立目錄。預設的模式為 0777 (八進位制)。
如果目錄有多級,則建立最後一級,如果最後一級目錄的上級目錄有不存在的,則會丟擲一個 OSError。
5. os.name
回當前作業系統的型別。注意該命令不帶括號。
posix , nt , java 分別對應 linux ,windows,java虛擬機器。
6. os.rename()
rename()方法語法格式如下:
os.rename(src, dst)
用於命名檔案或目錄,從 src 到 dst。
如果dst是一個存在的目錄,將丟擲OSError。
7. os.rmdir()
rmdir()方法語法格式如下:
os.rmdir(path)
用於刪除指定路徑的目錄。僅當這資料夾是空的才可以, 否則, 丟擲OSError。
未完待續。。。
三、os.path() 模組
os.path 模組主要用於獲取檔案的屬性。常用的方法如下所示:
os.path.abspath(path) 返回絕對路徑
os.path.basename(path) 返回檔名
os.path.commonprefix(list) 返回list(多個路徑)中,所有path共有的最長的路徑
os.path.dirname(path) 返回檔案路徑
os.path.exists(path) 如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False
os.path.lexists 路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path) 把path中包含的""和"user"轉換成使用者目錄
os.path.expandvars(path) 根據環境變數的值替換path中包含的" n a m e " 和 " name"和" name"和"{name}"
os.path.getatime(path) 返回最近訪問時間(浮點型秒數)
os.path.getmtime(path) 返回最近檔案修改時間
os.path.getctime(path) 返回檔案 path 建立時間
os.path.getsize(path) 返回檔案大小,如果檔案不存在就返回錯誤
os.path.isabs(path) 判斷是否為絕對路徑
os.path.isfile(path) 判斷路徑是否為檔案
os.path.isdir(path) 判斷路徑是否為目錄
os.path.islink(path) 判斷路徑是否為連結
os.path.ismount(path) 判斷路徑是否為掛載點
os.path.join(path1[, path2[, …]]) 把目錄和檔名合成一個路徑
os.path.normcase(path) 轉換path的大小寫和斜槓
os.path.normpath(path) 規範path字串形式
os.path.realpath(path) 返回path的真實路徑
os.path.relpath(path[, start]) 從start開始計算相對路徑
os.path.samefile(path1, path2) 判斷目錄或檔案是否相同
os.path.sameopenfile(fp1, fp2) 判斷fp1和fp2是否指向同一檔案
os.path.samestat(stat1, stat2) 判斷stat tuple stat1和stat2是否指向同一個檔案
os.path.split(path) 把路徑分割成 dirname 和 basename,返回一個元組
os.path.splitdrive(path) 一般用在 windows 下,返回驅動器名和路徑組成的元組
os.path.splitext(path) 分割路徑,返回路徑名和副檔名的元組
os.path.splitunc(path) 把路徑分割為載入點與檔案
os.path.walk(path, visit, arg) 遍歷path,進入每個目錄都呼叫visit函式,visit函式必須有3個引數(arg, dirname, names),dirname表 示當前目錄的目錄名,names代表當前目錄下的所有檔名,args則為walk的第三個引數
os.path.supports_unicode_filenames 設定是否支援unicode路徑名
結語
以上就是Python中常用的os模組的全部內容啦!希望對大家有所幫助。 如果大家有任何疑問請給我留言,我會盡快回復大家。在此也非常感謝大家對CSDN的支援!