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表示路徑,只能刪除檔案,如果是目錄就會報錯 建立目錄...