[Python] 取得資料夾及子資料夾內所有檔案 - K_程式人

文章推薦指數: 80 %
投票人數:10人

在Python的os模組中有兩個函數可應用(1) os.walk() os.walk(top, topdown=Ture, ... print(os.path.join(root, name)) #根目錄+子資料夾路徑+檔案名稱. 關閉廣告 K_程式人 跳到主文 WellcometomyBlog~! 這裡將不定期更新深度學習相關技術,以及其他程式應用:D 未來將加入Tkinter設計自學篇以及網頁自學篇等等 另外,因版版興趣緣故也會加入NS遊戲的一些介紹 歡迎大家蒞臨~! 部落格全站分類:不設分類 相簿 部落格 留言 名片 May29Wed201913:42 [Python]取得資料夾及子資料夾內所有檔案 在Python的os模組中有兩個函數可應用 (1)os.walk() os.walk(top,topdown=Ture,onerror=None,followlinks=False) 參數1_top:根目錄下的每個資料夾(包含根目錄的資料夾),產生3元組[root,dirnames,filenames],也就是[資料夾路徑(string),子資料夾名稱(list),檔案名稱(list)] 參數2_topdown:預設為True,可選擇為Ture或者不設定,為Ture則優先訪問top目錄,否則優先訪問top的子目錄 參數3_onerror:可選擇為一個函數,當walk發生異常時,供調用,假設報告這錯誤後,將繼續walk,或者拋出exception終止walk 參數4_followlinks:可選擇設置為True,將依序訪問目錄,如果為False則優先訪問top的子目錄   補充: 假設根目錄dirpath為'./test/' 子資料夾為dirnames為'sub_test' 取得資料夾的完整路徑 os.path.join(dirpath,dirnames) 得到完整路徑為'./test/sub_test'   以下方檔案目錄做示範:   範例一: importos forroot,dirs,filesinos.walk(".",topdown=False):   fornameinfiles:     print(os.path.join(root,name)) #根目錄+子資料夾路徑+檔案名稱   fornameindirs:     print(os.path.join(root,name))#根目錄+子資料夾路徑   因為topdown為False, 故先訪問子資料夾後再輸出根目錄, 輸出結果如下:   範例二_取得特定檔案路徑: output_File=[] forroot,dirs,filesinos.walk("."):   fornameinfiles:     print(os.path.join(root,name))     ifos.path.splitext(name)[1]=='.jpg':       output_File.append(os.path.join(root,name)) print('取得.jpg的檔案路徑:',output_File)   輸出結果如下:   (2)os.listdir() 返回指定路徑下的檔案和資料夾列表 範例一: importos path='./' dirs=os.listdir(path) print(dirs)   輸出結果如下:   範例二: importos path='./' dirs=os.listdir(path) forfileindirs:   print(file) 輸出結果如下:     文章標籤 python 資料夾 子資料夾 所有檔案 os.path.join() os.listdir() os.walk() 全站熱搜 創作者介紹 楓綺 K_程式人 楓綺發表在痞客邦留言(0)人氣() E-mail轉寄 全站分類:生活綜合個人分類:Python_小程式此分類上一篇:[Python]sort,sorted排序,含二維排序(由小到大,由大到小) 此分類下一篇:[已解決][Python]error:MicrosoftVisualC++14.0isrequired 上一篇:[Python]sort,sorted排序,含二維排序(由小到大,由大到小) 下一篇:UVA1594DucciSequence ▲top 留言列表 發表留言 站方公告 [公告]2022年度農曆春節期間服務公告[公告]MIB廣告分潤計劃、PIXwallet錢包帳戶條款異動通知[公告]2021年度農曆春節期間服務公告 活動快報 理膚寶水修復兩件組 無添加香精、色素、Paraben類防腐劑,敏感肌或是特... 看更多活動好康 我的連結 碼農的料理奮鬥記K_程式人 熱門文章 文章分類 NvidiaJetson系列(9)Python_Opencv(27)Python_小程式(39)TkinterGUI設計(20)Pytorch(6)深度學習相關(30)CPE(153)小知識(13)NintendoSwitch(NS)(34) 文章精選 文章精選 2020八月(1) 2020七月(15) 2020四月(3) 2020三月(5) 2020二月(6) 2020一月(4) 2019十二月(22) 2019十一月(7) 2019十月(6) 2019九月(17) 2019八月(11) 2019七月(12) 2019六月(3) 2019五月(14) 2019四月(21) 2019三月(50) 2019二月(4) 2019一月(43) 2018十二月(6) 2018十一月(29) 2018十月(29) 2018八月(1) 2018七月(5) 2018三月(2) 2018一月(2) 2017十一月(1) 2017九月(1) 2016三月(10) 2015五月(1) 所有文章列表 文章搜尋 參觀人氣 本日人氣: 累積人氣: QRCode POWEREDBY (登入) 關閉視窗



請為這篇文章評分?