OS

OS模塊的作用:

os,語義為操作系統(tǒng)肄程,所以肯定就是操作系統(tǒng)相關的功能了,可以處理文件和目錄這些我們日常手動需要做的操作选浑,就比如說:顯示當前目錄下所有文件/刪除某個文件/獲取文件大小......
另外蓝厌,os模塊不受平臺限制,也就是說:當我們要在Linux中顯示當前命令時就要用到pwd命令古徒,而Windows中cmd命令行下就不是這個拓提,這時候我們使用python中的os模塊的os.path.abspath(name)功能,甭管是Linux或者是Windows都可以獲取當前的絕對路徑隧膘。
os模塊的常用功能:
1代态、os.name #顯示當前使用的平臺

圖片.png

2、os.getcwd() #顯示當前python腳本工作路徑

圖片.png

3疹吃、os.listdir('dirname') #返回指定目錄下的所有文件和目錄名

圖片.png

4蹦疑、os.remove('filename') #刪除一個文件

圖片.png

5、os.makedirs('dirname/dirname') #可生成多層遞歸目錄

圖片.png

6萨驶、os.rmdir('dirname') #刪除單級目錄

圖片.png

7歉摧、os.rename("oldname","newname") #重命名文件

圖片.png

8、os.system() #運行shell命令 注意:這里是打開一個新的shell腔呜,運行命令叁温,當命令結束后,關閉shell

圖片.png

9核畴、os.sep #顯示當前平臺下路徑分隔符

圖片.png

10券盅、os.linesep #給出當前平臺使用的行終止符

圖片.png

11、os.environ #獲取系統(tǒng)環(huán)境變量

圖片.png

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

圖片.png

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

圖片.png

14娘侍、os.path.basename(path) #返回該路徑的最后一個目錄或者文件咖刃,如果path以 / 或 \ 結尾,那么就會返回空值憾筏。

圖片.png

15嚎杨、os.path.isfile(path) #如果path是一個文件,則返回True

圖片.png

16氧腰、os.path.isdir(path) #如果path是一個目錄枫浙,則返回True

圖片.png

17刨肃、os.stat() #獲取文件或者目錄信息

圖片.png

18、os.path.split(path) #將path分割成路徑名和文件名箩帚。(事實上真友,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離紧帕,同時他不會判斷文件或目錄是否存在)

圖片.png

19盔然、os.path.join(path.name) #鏈接目錄與文件名或目錄 ,結果為path/name

圖片.png

文件的重命名是嗜、刪除

有些時候愈案,需要對文件進行重命名、刪除等一些操作鹅搪,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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末幔睬,一起剝皮案震驚了整個濱河市眯漩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌麻顶,老刑警劉巖赦抖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辅肾,居然都是意外死亡队萤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門矫钓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來要尔,“玉大人,你說我怎么就攤上這事新娜≌栽” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵概龄,是天一觀的道長还惠。 經(jīng)常有香客問我,道長私杜,這世上最難降的妖魔是什么蚕键? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任救欧,我火速辦了婚禮,結果婚禮上锣光,老公的妹妹穿的比我還像新娘笆怠。我一直安慰自己,他們只是感情好嫉晶,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布骑疆。 她就那樣靜靜地躺著,像睡著了一般替废。 火紅的嫁衣襯著肌膚如雪箍铭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天椎镣,我揣著相機與錄音诈火,去河邊找鬼。 笑死状答,一個胖子當著我的面吹牛冷守,可吹牛的內容都是我干的。 我是一名探鬼主播惊科,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拍摇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了馆截?” 一聲冷哼從身側響起充活,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜡娶,沒想到半個月后混卵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡窖张,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年幕随,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宿接。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赘淮,死狀恐怖,靈堂內的尸體忽然破棺而出睦霎,到底是詐尸還是另有隱情拥知,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布碎赢,位于F島的核電站,受9級特大地震影響速梗,放射性物質發(fā)生泄漏肮塞。R本人自食惡果不足惜襟齿,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枕赵。 院中可真熱鬧猜欺,春花似錦、人聲如沸拷窜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篮昧。三九已至赋荆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懊昨,已是汗流浹背窄潭。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酵颁,地道東北人嫉你。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像躏惋,于是被迫代替她去往敵國和親幽污。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • os模塊 os模塊的作用: os簿姨,語義為操作系統(tǒng)距误,所以肯定就是操作系統(tǒng)相關的功能了,可以處理文件和目錄這些我們日常...
    Irlans閱讀 604評論 0 2
  • ^_^款熬,步入第二個模塊世界----->OS 常見函數(shù)列表 os.sep:取代操作系統(tǒng)特定的路徑分隔符 os.nam...
    路_堯知百戰(zhàn)勝閱讀 809評論 0 2
  • Pythos中調用操作系統(tǒng)的模塊深寥,提供對操作系統(tǒng)進行調用的接口 API方法 os.getcwd() 獲取當前工作目...
    So_ProbuING閱讀 2,276評論 0 4
  • 常見函數(shù)列表 os.sep:取代操作系統(tǒng)特定的路徑分隔符 os.name:指示你正在使用的工作平臺。比如對于W...
    遺步看風景閱讀 3,258評論 1 4
  • 來源1:寒風來源2:追逐的博客 一.os包 os包包括各種各樣的函數(shù)闰集,以實現(xiàn)操作系統(tǒng)的許多功能。這個包非常龐雜般卑。?...
    Rexfather閱讀 1,467評論 0 0