python常用模塊之os模塊

python常用模塊之os模塊

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章