11、操作文件和目錄

一、OS
1、Python內(nèi)置的os模塊也可以直接調(diào)用操作系統(tǒng)提供的接口函數(shù)


查看操作系統(tǒng)類型

2、Windows不提供


查看操作系統(tǒng)詳細信息

3、環(huán)境變量
查看環(huán)境變量

4、某環(huán)境變量值
查看某環(huán)境變量值

二、目錄操作:
操作文件和目錄的函數(shù)一部分放在os模塊中,一部分放在os.path模塊中,這一點要注意一下。查看、創(chuàng)建和刪除目錄可以這么調(diào)用:

查看當前目錄的絕對路徑:

os.path.abspath('.')
'/Users/michael'

在某個目錄下創(chuàng)建一個新目錄,首先把新目錄的完整路徑表示出來:

os.path.join('/Users/michael', 'testdir')
'/Users/michael/testdir'

然后創(chuàng)建一個目錄:

os.mkdir('/Users/michael/testdir')

刪掉一個目錄:

os.rmdir('/Users/michael/testdir')

三、要拆分路徑時,也不要直接去拆字符串,而要通過os.path.split()函數(shù),這樣可以把一個路徑拆分為兩部分,后一部分總是最后級別的目錄或文件名:

os.path.split('/Users/michael/testdir/file.txt')
('/Users/michael/testdir', 'file.txt')
os.path.splitext()可以直接讓你得到文件擴展名,很多時候非常方便:

os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')

四、文件操作使用下面的函數(shù)。假定當前目錄下有一個test.txt文件:

對文件重命名:

os.rename('test.txt', 'test.py')

刪掉文件:

os.remove('test.py')

五、shutil模塊提供了copyfile()的函數(shù),你還可以在shutil模塊中找到很多實用函數(shù),它們可以看做是os模塊的補充
六、利用Python的特性來過濾文件。比如我們要列出當前目錄下的所有目錄,只需要一行代碼:

[x for x in os.listdir('.') if os.path.isdir(x)]
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]
要列出所有的.py文件,也只需一行代碼:

[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']

六、把變量從內(nèi)存中變成可存儲或傳輸?shù)倪^程稱之為序列化,在Python中叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等
序列化之后,就可以把序列化后的內(nèi)容寫入磁盤,或者通過網(wǎng)絡傳輸?shù)絼e的機器上。
反過來,把變量內(nèi)容從序列化的對象重新讀到內(nèi)存里稱之為反序列化,即unpickling。
Python提供了pickle模塊來實現(xiàn)序列化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • os模塊的基本功能:>>> import os>>> os.name # 操作系統(tǒng)類型'posix'如果是posi...
    牛崽兒酷閱讀 194評論 0 0
  • pyton review 學習指南 https://www.zhihu.com/question/29138020...
    孫小二wuk閱讀 1,193評論 0 2
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,340評論 0 10
  • 程序代碼和運行時數(shù)據(jù)是存儲在內(nèi)存中的,由CPU來調(diào)用執(zhí)行,涉及到數(shù)據(jù)交換的地方,通常有磁盤、網(wǎng)絡等,這時就需要用到...
    turbotx閱讀 924評論 0 0
  • 操場邊有幾顆楓樹 但樹葉的顏色并不好看 我想起去年帶你去看的黃金大道 那是落葉的海洋 向往的童話天堂 你坐在光潔的...
    要多帥氣的昵稱呢閱讀 139評論 0 0

友情鏈接更多精彩內(nèi)容