成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你應該知道的10個Python文件系統方法

開發 后端
大家可以編寫Python程序來與文件系統進行交互,以完成一些很酷的工作。本文將重點介紹10個基本的os操作和shutil命令,這樣您就可以編寫腳本來自動化與文件系統的交互。

大家可以編寫Python程序來與文件系統進行交互,以完成一些很酷的工作。然而如何做到這一點并不總是非常清楚。本文將重點介紹10個基本的os操作和shutil命令,這樣您就可以編寫腳本來自動化與文件系統的交互。os模塊是與操作系統交互的主要Python模塊。shutil模塊還包含高級文件操作。一般而言,您可以使用os創建目錄,但使用shutil移動和復制它們。

文件系統有點像一個房子。假設你在大掃除,需要把一箱箱的筆記本從一個房間搬到另一個房間。

[[324727]]

這些方框就像目錄,里面是文件。文件就像檔案。你可以給他們進行讀和寫也可以將它們放在目錄框中。

獲取信息

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

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

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

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

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

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

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

  • 當前目錄路徑為字符串
  • 當前目錄中的子目錄名作為字符串
  • 列表當前目錄中的文件名作為字符串列表

使用帶有for循環的os.walk()來遍歷目錄及其子目錄的內容通常很有用。例如,下面的代碼將打印當前工作目錄的目錄和子目錄中的所有文件。

  1. import os 
  2. cwd = os.getcwd() 
  3. for dir_path, dir_names, file_names in os.walk(cwd): 
  4.     for f in file_names: 
  5.         print(f) 

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

改變事物

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命令

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2018-09-18 10:55:24

人工智能機器學習深度學習

2013-05-20 10:14:42

軟件工具項目工具開發工具

2023-01-10 09:24:47

Python編程語言

2021-06-07 12:40:34

Python代碼陷阱

2018-12-20 14:28:45

程序員開源支付系統

2022-04-28 08:41:53

JavaScript數組

2013-12-02 10:10:35

Python工具庫

2017-01-06 10:07:39

Linuxwindowsatime

2020-03-12 09:19:55

前端開發Chrome

2017-06-06 11:59:26

Docker工具容器

2024-11-12 14:56:07

2020-10-14 11:10:52

ES2020JavaScript前端

2020-10-18 07:37:24

微前端框架前端

2020-10-23 19:50:15

ES2020Javascript1前端

2013-01-09 13:55:43

2020-04-29 14:30:35

HTTPHTTPS前端

2022-06-29 10:06:27

Webpack優化技巧前端

2024-08-06 11:40:57

2023-12-05 08:02:51

JavaScript字符串功能

2020-04-03 19:21:59

JavaScript編程語言開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品视频在线播放 | 国产网站在线 | chengrenzaixian| 手机av在线 | 久久精品久久综合 | 欧美一区二区三区久久精品 | 成av在线| 久久久久国产精品一区 | 日韩毛片在线观看 | 精品一区二区三区视频在线观看 | 精品国产一区二区三区观看不卡 | av网站在线免费观看 | 91麻豆精品国产91久久久久久 | 天天色综| 特级黄一级播放 | 亚洲黄色网址视频 | 成人中文网 | 婷婷久久网 | 婷婷亚洲综合 | 亚洲一区 中文字幕 | 在线一区二区三区 | 国产日韩一区二区三免费高清 | 男女视频在线免费观看 | 日韩免费高清视频 | 国产成人在线视频播放 | 国产精品999 | 国产乱码精品一区二区三区忘忧草 | 奇米四色在线观看 | 国产一区二区三区在线免费观看 | 99免费视频 | 免费骚视频 | 成人一区二区三区视频 | 婷婷色国产偷v国产偷v小说 | 亚洲看片网站 | 国产精品无 | 国产九九九 | 国产欧美精品一区二区 | 国产在线高清 | 国产一区二区在线免费观看 | 久国久产久精永久网页 | 精品久久一 |