python中OS模組操作檔案和目錄

2022-05-04 14:00:10 字數 2509 閱讀 6746

在python中執行和操作目錄和檔案的操作是通過內建的python os模組封裝的函式實現的。

首先匯入模組,並檢視作業系統的型別:

>>> import

osos.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 輸出分格符 輸...