Python os 模塊使用筆記

Python內(nèi)置的os模塊可以調(diào)用操作系統(tǒng)提供的接口函數(shù),對文件或目錄進(jìn)行操作(實(shí)際上操作系統(tǒng)是不允許應(yīng)用程序直接訪問和操作文件和目錄的胀蛮,讀寫文件就是請求操作系統(tǒng)打開一個(gè)文件對象亚兄,通常稱為文件描述符醋安。然后假丧,通過操作系統(tǒng)提供的接口從這個(gè)文件對象中讀取數(shù)據(jù)珍昨,或者把數(shù)據(jù)寫入這個(gè)文件對象县耽。)
os模塊一般有以下功能:

>>> import os
>>> os.name # 操作系統(tǒng)名字
'posix'
>>> os.uname()  #獲取詳細(xì)的操作系統(tǒng)信息,windows不支持镣典。
('Darwin', 'iMac.local', '13.3.0', 'Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64', 'x86_64')

注:如果是posix兔毙,操作系統(tǒng)是linux,Unix,Mac OS X.如果是nt兄春,操作系統(tǒng)則是windows澎剥。

>>> os.environ   #在操作系統(tǒng)中定義的環(huán)境變量,全部保存在os.environ這個(gè)dict中赶舆,可以直接查看
{'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '326', 'LOGNAME': 'michael', 'USER': 'michael', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin', ...}
>>> os.getenv('PATH')   #要獲取某個(gè)環(huán)境變量的值哑姚,可以調(diào)用os.getenv()函數(shù)
'/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin'
# 查看當(dāng)前目錄的絕對路徑:
>>> os.path.abspath('.')
'/Users/michael'
# 對路徑進(jìn)行連接組合,可以直接處理不同系統(tǒng)的路徑分隔符。
>>> os.path.join('/Users/michael', 'testdir')
'/Users/michael/testdir'
# 然后創(chuàng)建一個(gè)目錄:
>>> os.mkdir('/Users/michael/testdir')
# 刪掉一個(gè)目錄:
>>> os.rmdir('/Users/michael/testdir')
>>> os.path.split('/Users/michael/testdir/file.txt')   #對路徑進(jìn)行拆分芜茵,最后一部分總是最后級別的目錄或文件叙量。
('/Users/michael/testdir', 'file.txt')
>>> os.path.splitext('/path/to/file.txt')   #可以讓你得到文件的后綴名
('/path/to/file', '.txt')
# 對文件重命名:將txt文件重命名為py文件
>>> os.rename('test.txt', 'test.py')
# 刪掉文件:
>>> os.remove('test.py')

復(fù)制文件的函數(shù)居然在os模塊中不存在!原因是復(fù)制文件并非由操作系統(tǒng)提供的系統(tǒng)調(diào)用九串。理論上講绞佩,我們通過上一節(jié)的讀寫文件可以完成文件復(fù)制,只不過要多寫很多代碼猪钮。幸運(yùn)的是shutil模塊提供了copyfile()的函數(shù)品山,你還可以在shutil模塊中找到很多實(shí)用函數(shù),它們可以看做是os模塊的補(bǔ)充烤低。關(guān)于shutil模塊可以參考月與燈依舊

>>> [x for x in os.listdir('.') if os.path.isdir(x)]  #只列出當(dāng)前目錄下的所有目錄肘交,不輸出文件。
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Adlm', 'Applications', 'Desktop', ...]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拂玻,一起剝皮案震驚了整個(gè)濱河市酸些,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌檐蚜,老刑警劉巖魄懂,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異闯第,居然都是意外死亡市栗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門咳短,熙熙樓的掌柜王于貴愁眉苦臉地迎上來填帽,“玉大人,你說我怎么就攤上這事咙好〈垭纾” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵勾效,是天一觀的道長嘹悼。 經(jīng)常有香客問我,道長层宫,這世上最難降的妖魔是什么杨伙? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮萌腿,結(jié)果婚禮上限匣,老公的妹妹穿的比我還像新娘。我一直安慰自己毁菱,他們只是感情好米死,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鼎俘,像睡著了一般哲身。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贸伐,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天勘天,我揣著相機(jī)與錄音,去河邊找鬼捉邢。 笑死脯丝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伏伐。 我是一名探鬼主播宠进,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼藐翎!你這毒婦竟也來了材蹬?” 一聲冷哼從身側(cè)響起实幕,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堤器,沒想到半個(gè)月后昆庇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闸溃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年整吆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辉川。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缆毁,死狀恐怖硫眯,靈堂內(nèi)的尸體忽然破棺而出壹将,到底是詐尸還是另有隱情刹前,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布寸齐,位于F島的核電站欲诺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渺鹦。R本人自食惡果不足惜扰法,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毅厚。 院中可真熱鬧塞颁,春花似錦、人聲如沸吸耿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咽安。三九已至伴网,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妆棒,已是汗流浹背澡腾。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糕珊,地道東北人动分。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像红选,于是被迫代替她去往敵國和親澜公。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一喇肋、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,784評論 0 27
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,130評論 30 470
  • pyton review 學(xué)習(xí)指南 https://www.zhihu.com/question/29138020...
    孫小二wuk閱讀 1,041評論 0 2
  • 最近很久沒在這更新了坟乾,但是其實(shí)平常有在畫啦迹辐,沒有堅(jiān)持更新。 今天連畫了兩幅甚侣,第一幅是自己想的右核,第二幅是臨摹的。
    風(fēng)吹海樹閱讀 684評論 2 7
  • 今天是2017年第一天渺绒,都說這一天是勵(lì)志的一天×馀福可是為什么我沒有可勵(lì)志的事呢宗兼? 其實(shí),我的勵(lì)志已經(jīng)在2016年6月...
    藍(lán)華流云閱讀 191評論 0 0