python常用模組之os模組

2021-08-02 22:59:17 字數 2909 閱讀 4293

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。

常用功能

1、 os.name#顯示當前使用的平台

import os

print( os.name)

>> 'nt' #windows

2、 os.getcwd()#顯示當前python指令碼工作路徑

print( os.getcwd() )

>> f:\projects\python35\os

3、 os.listdir(『dirname』)#返回指定目錄下的所有檔案和目錄名

print( os.listdir('test')  )

>> ['123.txt'] # 輸出資料夾test下的所有檔案

4、 os.remove(『filename』)#刪除乙個檔案

os.remove('123.txt')

# 123.txt 檔案已被刪除,此函式不能用於刪除資料夾

5、 os.rmdir(『dirname』)#刪除單級目錄

os.rmdir('b')

# 刪除b資料夾 ,注意此處b資料夾必須是空的

6、 os.mkdir(『dirname』)#建立單個資料夾

os.mkdir('a')     #建立資料夾a
7、 os.makedirs(『dirname/dirname』)#可生成多層遞規目錄

os.makedirs('aa/bb')   #建立了資料夾aa,以及aa下的資料夾bb
8、 os.rename(「oldname」,」newname」)#重新命名檔案

# 把a.txt改名稱為b.txt , 此外也可以更改資料夾名稱

os.rename('a.txt','b.txt')

9、 os.system()#執行shell命令,注意:這裡是開啟乙個新的shell,執行命令,當命令結束後,關閉shell

# windows下dir命令列出所有檔案,相當於 ls

os.system('dir')

11、 os.environ#獲取系統環境變數

os.environ
12、 os.path.abspath(path)#顯示當前絕對路徑

print( os.path.abspath('b.txt') )

# f:\projects\python35\os\b.txt

13、 os.path.dirname(path)#返回該路徑的父目錄

print( os.path.abspath('b.txt') )

# f:\projects\python35\os\b.txt

print( os.path.dirname( os.path.abspath('b.txt') ) )

# f:\projects\python35\os

14、 os.path.basename(path)#返回該路徑的最後乙個目錄或者檔案,如果path以/或\結尾,那麼就會返回空值。

# 此處輸出為空

tt = 'c:\\users\\capital-d\\pycharmprojects\\untitled\\'

print( os.path.basename( tt ) )

# 輸出 b.txt

print( os.path.basename( os.path.abspath('b.txt') ) )

15、 os.path.isfile(path)#如果path是乙個檔案,則返回true

print( os.path.isfile('b.txt') )

# true

16、 os.path.isdir(path)#如果path是乙個目錄,則返回true

print( os.path.isdir('bb') )

# true

17、 os.path.split(path)#將path分割成路徑名和檔名。(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)

abs_path = os.path.abspath('b.txt')

p = os.path.split( abs_path )

print( p )

# ('f:\\projects\\python35\\os', 'b.txt')

18、 os.path.join(path,name)#連線目錄與檔名或目錄 結果為path/name

p = os.path.join('f:\\projects\\python35\\os' , 'b.txt')

print( p )

# f:\projects

\python35\os

\b.txt

python常用模組之os

os模組是python與作業系統進行互動的乙個介面 os模組中的方法os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目...

Python模組之 OS模組

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

python常用模組之os模組的使用

os模組是python內建模組,可以作業系統檔案,需要匯入import os 重新命名檔案 import os os.rename src,dst src表示舊檔案或目錄名,dst表示新檔案或目錄名 刪除檔案 os.remove path path表示路徑,只能刪除檔案,如果是目錄就會報錯 建立目錄...