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:
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()
輸出檔案是否有寫的許可權:
os.access(filename,os.w_ok)
os.access(fn,os.r_ok) 檔案是否有讀的許可權
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
')#返回當前執行目錄下的檔名的路徑,檔案沒有的時候也會返回
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...