Python中os模塊功能與用法詳解
本文實(shí)例講述了Python中os模塊功能與用法。分享給大家供大家參考,具體如下:
OS模塊Python的os模塊封裝了常見的文件和目錄操作,本文只是列出部分常用的方法,更多的方法可以查看官方文檔。
下面是部分常見的用法:
方法 說明 os.mkdir 創(chuàng)建目錄 os.rmdir 刪除目錄 os.rename 重命名 os.remove 刪除文件 os.getcwd 獲取當(dāng)前工作路徑 os.walk 遍歷目錄 os.path.join 連接目錄與文件名 os.path.split 分割文件名與目錄 os.path.abspath 獲取絕對(duì)路徑 os.path.dirname 獲取路徑 os.path.basename 獲取文件名或文件夾名 os.path.splitext 分離文件名與擴(kuò)展名 os.path.isfile 判斷給出的路徑是否是一個(gè)文件 os.path.isdir 判斷給出的路徑是否是一個(gè)目錄 例子后文的例子以下面的目錄結(jié)構(gòu)為參考,工作目錄為/Users/ethan/coding/python。
看看例子:
$ pwd/Users/ethan/coding/python$ python>>> import os # 記得導(dǎo)入 os 模塊>>> os.path.abspath(’hello.py’)’/Users/ethan/coding/python/hello.py’>>> os.path.abspath(’web’)’/Users/ethan/coding/python/web’>>> os.path.abspath(’.’)# 當(dāng)前目錄的絕對(duì)路徑’/Users/ethan/coding/python’ os.path.dirname:獲取文件或文件夾路徑
>>> os.path.dirname(’/Users/ethan/coding/python/hello.py’)’/Users/ethan/coding/python’>>> os.path.dirname(’/Users/ethan/coding/python/’)’/Users/ethan/coding/python’>>> os.path.dirname(’/Users/ethan/coding/python’)’/Users/ethan/coding’ os.path.basename:獲取文件名或文件夾名
>>> os.path.basename(’/Users/ethan/coding/python/hello.py’)’hello.py’>>> os.path.basename(’/Users/ethan/coding/python/’)’’>>> os.path.basename(’/Users/ethan/coding/python’)’python’ os.path.splitext:分離文件名與擴(kuò)展名
>>> os.path.splitext(’/Users/ethan/coding/python/hello.py’)(’/Users/ethan/coding/python/hello’, ’.py’)>>> os.path.splitext(’/Users/ethan/coding/python’)(’/Users/ethan/coding/python’, ’’)>>> os.path.splitext(’/Users/ethan/coding/python/’)(’/Users/ethan/coding/python/’, ’’) os.path.split:分離目錄與文件名
>>> os.path.split(’/Users/ethan/coding/python/hello.py’)(’/Users/ethan/coding/python’, ’hello.py’)>>> os.path.split(’/Users/ethan/coding/python/’)(’/Users/ethan/coding/python’, ’’)>>> os.path.split(’/Users/ethan/coding/python’)(’/Users/ethan/coding’, ’python’) os.path.isfile/os.path.isdir:判斷當(dāng)前路徑是否是一個(gè)文件或文件夾
>>> os.path.isfile(’/Users/ethan/coding/python/hello.py’)True>>> os.path.isdir(’/Users/ethan/coding/python/’)True>>> os.path.isdir(’/Users/ethan/coding/python’)True>>> os.path.isdir(’/Users/ethan/coding/python/hello.py’)False
os.walk:遍歷目錄
os.walk 是遍歷目錄常用的模塊,它返回一個(gè)包含 3 個(gè)元素的元祖:(dirpath, dirnames, filenames)。dirpath 是以 string 字符串形式返回該目錄下所有的絕對(duì)路徑;dirnames 是以列表 list 形式返回每一個(gè)絕對(duì)路徑下的文件夾名字;filesnames 是以列表 list 形式返回該路徑下所有文件名字。
>>> for root, dirs, files in os.walk(’/Users/ethan/coding’):... print root... print dirs... print files.../Users/ethan/coding[’python’][]/Users/ethan/coding/python[’web2’][’hello.py’]/Users/ethan/coding/python/web2[][]參考資料
關(guān)于Python文件操作-Rolle Holt 操作文件和目錄-廖雪峰的官方網(wǎng)站
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章:
1. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法2. idea自定義快捷鍵的方法步驟3. PHP腳本的10個(gè)技巧(8)4. IntelliJ IDEA調(diào)整字體大小的方法5. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法6. python中復(fù)數(shù)的共軛復(fù)數(shù)知識(shí)點(diǎn)總結(jié)7. IntelliJ IDEA設(shè)置背景圖片的方法步驟8. IntelliJ IDEA配置Tomcat服務(wù)器的方法9. Django中如何使用Channels功能10. jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲
