Python文件系統交互的10個方法,收藏了

大家可以編寫Python程序來與文件系統進行交互,這是一個很棒的操作。今天小編就來給大家介紹10個基本的os操作和shutil命令,幫助你進行文件系統的交互。

一、獲取信息

1. os.getcwd() 將當前工作目錄路徑作爲字符串獲取

等價於macOS/Linux系統的pwd命令

2. os.listdir() 以字符串列表的形式獲取當前工作目錄的內容

等價於macOS/Linux系統的ls命令

3. os.walk (“starting_directory_path”) 返回一個生成器,其中包含當前目錄和所有子目錄中的目錄和文件的名稱和路徑信息

os.walk()創建一個生成器,它可以返回關於當前目錄和子目錄的信息。它通過指定的起始目錄中的目錄工作。

os.walk()爲它所遍歷的每個目錄返回以下項:

-當前目錄路徑爲字符串

-當前目錄中的子目錄名作爲字符串

-列表當前目錄中的文件名作爲字符串列表

這就是我們獲取信息的方式,現在讓我們看看更改工作目錄或移動、複製或刪除文件系統部分的命令。

二、改變事物

4. os.chdir("/absolute/or/relative/path")

等價於macOS/Linux系統的cd命令

此方法將當前工作目錄更改爲提供的絕對路徑或相對路徑。如果您的代碼隨後對文件系統做了其他更改,那麼在使用try-except方法時處理任何拋出的異常都是一個好主意。否則,您可能正在刪除不想刪除的目錄或文件。

5. os.path.join()

os.path模塊有許多用於常見路徑名操作的有用方法。您可以使用它來查找關於目錄名和目錄名部分的信息。模塊還具有檢查文件或目錄是否存在的方法。join()的設計目的是通過將多個字符串連接到一個漂亮的文件路徑中,創建一個可以在大多數操作系統上工作的路徑。

基本上,如果您使用的是Unix或macOS系統,os.path.join()在提供的每個字符串之間加上一個正斜槓(" / ")來創建路徑。如果操作系統需要“\”,那麼join知道使用反斜槓。join()還向其他開發人員提供了創建路徑的明確信息。一定要使用它而不是手動的字符串連接,以避免看起來像一個新手。

6. os.makedirs(“dir1/dir2”)

等價於macOS/Linux系統的mkdir -p命令

os.makedirs()創建目錄。mkdir()方法也創建目錄,但它不創建中間目錄。所以我建議您使用os.makedirs()。

7. shutil.copy2(“source_file_path”,“destination_directory_path”)

等價於macOS/Linux系統的cp命令

在Python中有許多方法可以複製文件和目錄。shutil.copy2()是一個很好的選擇,因爲它試圖儘可能多地保留源文件的元數據。

8. shutil.move(“source_file”,“destination”)

等價於macOS/Linux系統的mv命令

使用shutil.move()來更改文件的位置。

9. os.remove(“my_file_path”)

等價於macOS/Linux系統的rm命令

10. shutil.rmtree(“my_directory_path”)

等價於macOS/Linux系統的rm -rf命令

Python文件系統交互的10個方法你收藏了嗎?

對Python感興趣或者是正在學習的小夥伴,推薦我們的Python學習扣qun:784758214 ,看看前輩們是如何學習的!從基礎的python腳本到web開發、爬蟲、django、數據挖掘等【PDF,實戰源碼】,零基礎到項目實戰的資料都有整理。送給每一位python的小夥伴!每天都有大牛定時講解Python技術,分享一些學習的方法和需要注意的小細節,點擊加入我們的 python學習者聚集地

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章