在python中執行和操作目錄和檔案的操作是通過內建的python os模組封裝的函式實現的。
首先匯入模組,並檢視作業系統的型別:
>>> importosos.name
#作業系統型別'nt
'
nt
,是windows
;posix是linux或者unix
1、對目錄和檔案的操作。
>>> os.path#檢視當前工作路徑
'ntpath
'from
''>
>>> os.path.abspath('
.')#
檢視當前工作的絕對路徑
'c:\\users\\administrator\\desktop\\enen\\python
'>>> os.path.join('
c:\\users\\administrator\\desktop\\enen\\python
','dede
')#在當前目錄下新建乙個資料夾,並將檔案路徑顯示出來
'c:\\users\\administrator\\desktop\\enen\\python\\dede
'>>> os.mkdir('
c:\\users\\administrator\\desktop\\enen\\python\\test
')#建立乙個目錄
>>> os.rmdir('
c:\\users\\administrator\\desktop\\enen\\python\\test
')#刪除乙個目錄。
>>> #注意,windows和linux環境下路徑表示有所差異
2、對目錄檔案路徑拆分
>>> os.path.split('c:\\users\\administrator\\desktop\\enen\\python\\test.txt
') #
對當前檔案路徑拆分
('c:\\users\\administrator\\desktop\\enen\\python
', '
test.txt')
>>> os.path.split('
c:\\users\\administrator\\desktop\\enen\\python\\te.txt
')#對當前不存在的檔案路徑進行拆分
('c:\\users\\administrator\\desktop\\enen\\python
', '
te.txt')
>>>
>>> os.path.splitext('c:\\users\\administrator\\desktop\\enen\\python\\test.txt
')#使用splitext進行路徑拆分
('c:\\users\\administrator\\desktop\\enen\\python\\test
', '
.txt
')
以上注意兩點:a.合併、拆分路徑的函式並不要求目錄和檔案要真實存在,它們只對字串進行操作,例如演示**所示。b.使用splitext()進行拆分可以直接得到檔案的副檔名。
3、複製檔案的函式在os模組中沒有提供,可以使用shutil模組中的copyfile()函式進行操作。它是os模組的補充。有關shutil模組中函式的呼叫
4、對當前目錄檔案進行的篩選:
>>> [x for x in os.listdir('.') if os.path.isdir(x)]#
使用列表生成式,並使用if進行判斷,os.listdir可以列出檔案和目錄,os.path.isdir()函式判斷某一路徑是否為目錄。
['.lein
', '
.local
', '
.m2', '
.npm
', '
.ssh
', '
.trash
', '
.vim
', '
', '
desktop
', ...]
>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='
.py']#
篩選出副檔名是py的所有檔案,語法使用很是精巧,對當前拆分的檔案路徑進行索引判斷,返回py副檔名的檔案。
['apis.py
', '
config.py
', '
models.py
', '
pymonitor.py
', '
test_db.py
', '
urls.py
', '
']
學習廖老師教程做的筆記。
python 模組之os操作檔案模組
作用 os又名為 作業系統。所以就是作業系統相關的功能。可以處理檔案和目錄這些我們日常手動需要做的操作,比如 顯示當前目錄下所有檔案 刪除某個檔案 獲取檔案大小.os模組是與作業系統互動的乙個介面 另外,os模組不受平台限制。import os os.name 顯示當前使用的平台 print os....
Python 檔案操作之os模組
在我看來,python最大的吸引之處在於簡便,同時有很多很多的庫,無論內部還是外部,我們可以很方便的使用它,這就避免了重複造輪子的繁瑣。下面,我們主要介紹一下os模組,主要是用於操作檔案目錄的乙個模組 閒話不多說,直入正題 1.環境 1 獲取所有的環境變數值,返回乙個字典 os.environ 2 ...
Python之檔案操作 os模組
python os 模組提供了乙個統一的作業系統介面函式一 對於系統的操作1 os.name 當前使用平台 其中 nt 是 windows,posix 是linux 或者 unix 2 os.sep 輸出作業系統的特定的路徑分隔符。win下為 linux下為 3 os.pathsep 輸出分格符 輸...