python os模組_Python內建的 os 模組常用函式、方法
阿新 • • 發佈:2020-12-16
技術標籤:python os模組python 獲取當前路徑python中os模組python檔案路徑
前言
無論是在自己Windows、MacOS電腦,還是在Linux伺服器,在操作檔案時,多多少少都會涉及到檔案的管理。Python裡面有個自帶的os模組,專門是用來對檔案、路徑等進行管理的工具,下面列出一些自己在工作中常用的函式、方法,供大家參考學習。
路徑的正確表示,三種都可以
由於
\
是轉義的意思,所以路徑都用\\
表示,例如:'C:\\Users\\abc\\Desktop'
如果想用單個
\
,可以在前面加個r
,例如:r'C:\\Users\\abc\\Desktop'
也可以用
/
來表示,例如:'C:/Users/abc/Desktop'
點點們的介紹
./
當前你所編輯的這個指令碼所在目錄../
當前你所編輯的這個指令碼所在目錄的上一級目錄
os 模組常用函式、方法
無需pip安裝,可以直接匯入
1importos
獲取當前工作路徑
也就是你編寫的這個指令碼所在的資料夾位置
1os.getcwd()#C:\\Users\\abc\\Desktop\\Python\\python庫
獲取絕對路徑
1path='./111.xlsx'
2os.path.abspath(path)#C:\\Users\\abc\\Desktop\\Python\\python庫\\111.xlsx
獲取檔案的完整路徑裡面的檔名字
1a='C:\\Users\\abc\\Desktop\\Python\\python庫\\111.xlsx'
2os.path.basename(a)#111.xlsx
獲取檔案的完整路徑裡面的路徑
1a='C:\\Users\\abc\\Desktop\\Python\\python庫\\111.xlsx'
2os.path.dirname(a)#C:\\Users\\abc\\Desktop\\Python\\python庫
判斷是否存在相應的檔案或資料夾
1a='./111.xlsx'
2b='C:\\Users\\abc\\Desktop\\Python\\python庫\\111'
3os.path.exists(a)#True
4os.path.exists(b)#False
分隔檔案的完整路徑為:路徑、檔名字
相對上面的方法,這樣可以一次都獲取到,但是也有缺點,os.path.split 只識別/
,不識別\\
,因此在用該方法時,需要先進行替換
1a='C:\\Users\\abc\\Desktop\\Python\\python庫\\111.xlsx'
2b,c=os.path.split(a.replace('\\','/'))
3#bC:/Users/abc/Desktop/Python/python庫
4#c111.xlsx
刪除存在的檔案
1a='./111.xlsx'
2os.remove(a)#無返回值,直接刪除該檔案
建立資料夾
建議用makedirs方法,這樣即可以直接建立單級資料夾,有可以建立多層級資料夾
1os.makedirs('./a')
2os.makedirs('./1/2')
以上這些方法是在工作中經常使用的,如有新的路徑的需求可以在其他一些網站進行查詢
歷史相關文章
利用Python列舉所有的排列情況
Python 各種常用語句彙總
以上是自己實踐中遇到的一些問題,分享出來供大家參考學習,歡迎關注微信公眾號,不定期分享乾貨