Python之檔案操作 os模組

2022-05-06 18:33:09 字數 3645 閱讀 4524

python os 模組提供了乙個統一的作業系統介面函式一、對於系統的操作1、os.name 當前使用平台

其中 『nt』 是 windows,』posix』 是linux 或者 unix

2、os.sep

輸出作業系統的特定的路徑分隔符。win下為「\」,linux下為「/」

3、os.pathsep 輸出分格符

輸出用於分割檔案路徑的字串。 windows下是';

'4、os.linesep 換行符

輸出當前平台是用的行終止符,win下為「\r\n」,linux下為「\n」,mac使用'\r

'。5、os.environ

獲取系統環境變數path

6、os.system('

dir c:\\')

直接執行系統命令

7、os.popen()

執行乙個系統命令,把執行結果存到檔案控制代碼中

dirlist=os.popen('

dir d:\\tmp')

for i in

dirlist:

print

i二、對於目錄的操作1、os.getcwd()

獲取當前的工作目錄,即當前python指令碼工作的目錄路徑。

結果:e:\python\0507

2、os.chdir('

d:\\')

修改當前的工作目錄

3、os.curdir

返回當前目錄

4、os.pardir

目錄切換到父目錄(上一級目錄)三、對檔案的操作1、os.listdir('

e:\\tmp')

列出指定目錄下的所有檔案和子目錄,包括隱藏檔案或目錄,並以列表形式返回。

2、os.rename('

e:\\tmp\\1.txt

','e:\\tmp\\1new.txt')

修改檔名

3、os.stat('

e:\\tmp\\02.txt')

獲取檔案的生命週期中的各個時間

4、os.utime(path[, (atime, mtime)]) 修改檔案的時間屬性

設定檔案的access

andmodified time為給定的時間

如果未指定atime和mtime引數,修改的時間將會是當前的時間。

5、os.access()

輸出檔案是否有寫的許可權:

print

os.access(filename,os.w_ok)

print

os.access(fn,os.r_ok) 檔案是否有讀的許可權

print

os.access(fn,os.x_ok) 檔案是否有執行的許可權四、os.path1、os.path.exists(path)

返回當前的目錄或者檔案是否存在

判斷path是否存在,如果存在返回true,否則返回false。

2、os.path.isabs(path)

判斷路徑是否為絕對路徑

判斷path是否是絕對路徑,如果是返回true,否則返回false。

3、os.path.isfile(path)

判斷是否是檔案

判斷path是否是檔案,如果是返回true,否則返回false。

4、os.path.isdir(path)

判斷是否是目錄

判斷path是否是目錄,如果是目錄返回true,否則返回false。

5、os.path.getsize(path): 單位是位元組

返回檔案或者目錄的大小。獲得檔案大小,如果name是目錄返回0l;如果name代表的目錄或檔案不存在,怎會報windowserror異常。

6、os.path.abspath(path)

獲取絕對路徑,(但這個路徑不一定是真實存在的路徑)

eg:print os.path.abspath('

d:\\tmp\\test13.txt')

print os.path.abspath('

test13.txt

')#返回當前執行目錄下的檔名的路徑,檔案沒有的時候也會返回

print

os.getcwd()

結果:d:\tmp\test13.txt

d:\python\0512\test13.txt

d:\python\0512

7、os.path.normpath(path)

把path轉換為標準的路徑。用於解決跨平台問題五、從路徑中獲取碟符,檔名,副檔名,目錄1、os.path.split(path)

對檔案路徑做分割,把最後乙個\\後面的檔案會目錄分割出來

將path分割成目錄和檔名(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在),並存於元組中返回。

eg:print os.path.split('

d:\\tt4\\c12')

print os.path.split('

d:\\tt4\\c12\\')

print os.path.split('

d:\\tt4\\c12\\t1.txt')

結果:(

'd:\\tt4

', '

c12')(

'd:\\tt4\\c12

', '')(

'd:\\tt4\\c12

', '

t1.txt')

2、os.path.dirname(path)

返回目錄的名稱

返回path的目錄路徑,其實就是os.path.split(path)的第乙個元素。

3、os.path.basename(path)

返回檔案的名稱

返回path最後的檔名。如果path以/或\結尾,就會返回空值。即os.path.split(path)的第二個元素。

4、os.path.splitext(path)

把路徑和副檔名切分開

print os.path.splitext('

01.py')

print os.path.splitext('

d:\\tmp\\001.txt')

print os.path.splitext('

d:\\tt4\\c12')

結果:('01

', '

.py')(

'd:\\tmp\\001

', '

.txt')

('d:\\tt4\\c12

', ''

)filename,expandname =os.path.splitext(f)

把路徑和副檔名分開後可以直接賦值給兩個變數,其實得到的是乙個元組

5、os.path.splitdrive(path)

拆分驅動器(碟符)和後面的路徑。拆分驅動器和檔案路徑,並以元組返回結果;主要針對win有效,linux元組第乙個總是空。

返回結果是元祖

6、os.path.join(path,*paths)

把所有的路徑組合成絕對路徑。連線兩個或更多的路徑名,中間以「\」分隔,如果所給的引數中都是絕對路徑名,那最先給的絕對路徑將會被丟棄。

Python 檔案操作之os模組

在我看來,python最大的吸引之處在於簡便,同時有很多很多的庫,無論內部還是外部,我們可以很方便的使用它,這就避免了重複造輪子的繁瑣。下面,我們主要介紹一下os模組,主要是用於操作檔案目錄的乙個模組 閒話不多說,直入正題 1.環境 1 獲取所有的環境變數值,返回乙個字典 os.environ 2 ...

python 模組之os操作檔案模組

作用 os又名為 作業系統。所以就是作業系統相關的功能。可以處理檔案和目錄這些我們日常手動需要做的操作,比如 顯示當前目錄下所有檔案 刪除某個檔案 獲取檔案大小.os模組是與作業系統互動的乙個介面 另外,os模組不受平台限制。import os os.name 顯示當前使用的平台 print os....

Python模組之 OS模組

一 os模組概述 python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。一語中的 二 常用方法 1 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix 2 os.get...