1. 程式人生 > 其它 >Python中常用的os模組

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路徑名

參考來源:runoob.com

os.path官方文件

結語

以上就是Python中常用的os模組的全部內容啦!希望對大家有所幫助。 如果大家有任何疑問請給我留言,我會盡快回復大家。在此也非常感謝大家對CSDN的支援!