日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
你應(yīng)該知道的10個Python文件系統(tǒng)方法

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

創(chuàng)新互聯(lián)主營臨海網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),臨海h5小程序制作搭建,臨海網(wǎng)站營銷推廣歡迎臨海等地區(qū)企業(yè)咨詢

文件系統(tǒng)有點(diǎn)像一個房子。假設(shè)你在大掃除,需要把一箱箱的筆記本從一個房間搬到另一個房間。

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

獲取信息

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

等價于macOS/Linux系統(tǒng)的pwd命令

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

等價于macOS/Linux系統(tǒng)的ls命令

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

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

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

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

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

 
 
  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)

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

改變事物

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

等價于macOS/Linux系統(tǒng)的cd命令

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

5. os.path.join()

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

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

6. os.makedirs("dir1/dir2")

等價于macOS/Linux系統(tǒng)的mkdir -p命令

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

7. shutil.copy2("source_file_path","destination_directory_path")

等價于macOS/Linux系統(tǒng)的cp命令

在Python中有許多方法可以復(fù)制文件和目錄。shutil.copy2()是一個很好的選擇,因為它試圖盡可能多地保留源文件的元數(shù)據(jù)。

8. shutil.move("source_file","destination")

等價于macOS/Linux系統(tǒng)的mv命令

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

9. os.remove("my_file_path")

等價于macOS/Linux系統(tǒng)的rm命令

10. shutil.rmtree("my_directory_path")

等價于macOS/Linux系統(tǒng)的rm -rf命令


當(dāng)前文章:你應(yīng)該知道的10個Python文件系統(tǒng)方法
網(wǎng)站地址:http://www.5511xx.com/article/coceech.html