這篇文章主要介紹“有哪些Python文件系統(tǒng)方法”,在日常操作中,相信很多人在有哪些Python文件系統(tǒng)方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”有哪些Python文件系統(tǒng)方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),買鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(liá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)前工作目錄的目錄和子目錄中的所有文件。
import os cwd = os.getcwd() for dir_path, dir_names, file_names in os.walk(cwd): for f in file_names: 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命令
到此,關(guān)于“有哪些Python文件系統(tǒng)方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標(biāo)題:有哪些Python文件系統(tǒng)方法
分享URL:http://www.rwnh.cn/article48/jipdhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、標(biāo)簽優(yōu)化、電子商務(wù)、面包屑導(dǎo)航、ChatGPT、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)