1. 程式人生 > 其它 >python os模組_Python內建的 os 模組常用函式、方法

python os模組_Python內建的 os 模組常用函式、方法

技術標籤:python os模組python 獲取當前路徑python中os模組python檔案路徑

前言

無論是在自己Windows、MacOS電腦,還是在Linux伺服器,在操作檔案時,多多少少都會涉及到檔案的管理。Python裡面有個自帶的os模組,專門是用來對檔案、路徑等進行管理的工具,下面列出一些自己在工作中常用的函式、方法,供大家參考學習。

路徑的正確表示,三種都可以

  1. 由於\是轉義的意思,所以路徑都用\\表示,例如:'C:\\Users\\abc\\Desktop'

  2. 如果想用單個\,可以在前面加個r,例如:r'C:\\Users\\abc\\Desktop'

  3. 也可以用/來表示,例如:'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 各種常用語句彙總


以上是自己實踐中遇到的一些問題,分享出來供大家參考學習,歡迎關注微信公眾號,不定期分享乾貨

a655e7f6deba70a98d9bea5fa4fc7180.png