OS模塊的作用:
os,語義為操作系統(tǒng)肄程,所以肯定就是操作系統(tǒng)相關的功能了,可以處理文件和目錄這些我們日常手動需要做的操作选浑,就比如說:顯示當前目錄下所有文件/刪除某個文件/獲取文件大小......
另外蓝厌,os模塊不受平臺限制,也就是說:當我們要在Linux中顯示當前命令時就要用到pwd命令古徒,而Windows中cmd命令行下就不是這個拓提,這時候我們使用python中的os模塊的os.path.abspath(name)功能,甭管是Linux或者是Windows都可以獲取當前的絕對路徑隧膘。
os模塊的常用功能:
1代态、os.name #顯示當前使用的平臺
2、os.getcwd() #顯示當前python腳本工作路徑
3疹吃、os.listdir('dirname') #返回指定目錄下的所有文件和目錄名
4蹦疑、os.remove('filename') #刪除一個文件
5、os.makedirs('dirname/dirname') #可生成多層遞歸目錄
6萨驶、os.rmdir('dirname') #刪除單級目錄
7歉摧、os.rename("oldname","newname") #重命名文件
8、os.system() #運行shell命令 注意:這里是打開一個新的shell腔呜,運行命令叁温,當命令結束后,關閉shell
9核畴、os.sep #顯示當前平臺下路徑分隔符
10券盅、os.linesep #給出當前平臺使用的行終止符
11、os.environ #獲取系統(tǒng)環(huán)境變量
12膛檀、os.path.abspath(path) #顯示當前絕對路徑
13、os.path.dirname(path) #返回該路徑的父目錄
14娘侍、os.path.basename(path) #返回該路徑的最后一個目錄或者文件咖刃,如果path以 / 或 \ 結尾,那么就會返回空值憾筏。
15嚎杨、os.path.isfile(path) #如果path是一個文件,則返回True
16氧腰、os.path.isdir(path) #如果path是一個目錄枫浙,則返回True
17刨肃、os.stat() #獲取文件或者目錄信息
18、os.path.split(path) #將path分割成路徑名和文件名箩帚。(事實上真友,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離紧帕,同時他不會判斷文件或目錄是否存在)
19盔然、os.path.join(path.name) #鏈接目錄與文件名或目錄 ,結果為path/name
文件的重命名是嗜、刪除
有些時候愈案,需要對文件進行重命名、刪除等一些操作鹅搪,python的os模塊中都有這樣的功能站绪。
文件重命名
os模塊中的rename()可以完成對文件的重命名操作。
rename(需要修改的文件名丽柿,新的文件名)
import os
os.rename("demo1.txt","demo1-new.txt")
刪除文件
os模塊中的remove()可以完成對文件的刪除操作恢准。
import os
os.remove("demo1.txt")
文件夾的相關操作
實際開發(fā)中,有時需要用程序的方式對文件夾進行一定的操作航厚,比如創(chuàng)建顷歌、刪除等。
創(chuàng)建文件夾
import os
os.mkdir("demo")
獲取當前目錄
import os
os.getcwd()
改變默認目錄
import os
os.chdir("../")
獲取目錄列表
import os
os.listdir("./")
刪除文件夾
import os
os.rmdir("張三")
批量修改文件名
//批量輸出所有文件名字
for name in dirList:
print name
if funFlag==1:
newName='[new]-'+name
elif funFlag==2:
num=len('[new]-')
newName=name[num:]
print newName
os.rename(folderName+name,folderName+newName)