[問題] 如何取出特定資料夾中檔案加入成list
剛用PYTHON不久 > <
問題可能比較基礎 但是搞了我一下午
不知道錯在哪 Q_Q
我想要讀取某特定資料夾下的一串檔案
想要取得的檔案 副檔名特定是 .dcm
整個檔案位置結構是
c > mywork(資料夾) > sample(資料夾) > 有A~Z各資料夾 > 各資料夾有要的檔案
我把網路上寫好的函式COPY來
all_files = []
def load_scan(path):
for dirName, subdirList, fileList in os.walk(path):
for filename in fileList:
if ".dcm" in filename.lower():
all_files.append(os.path.join(dirName,filename))
return all_files
這樣的確可以正常運作
輸入
INPUT_FOLDER = 'C:\mywork\SAMPLE'
load_scan(INPUT_FOLDER)
可是得到的檔案是 A~Z每一個資料夾裡面
所有.dcm檔案都被取出來成為一個LIST
我只要用可以讀.dcm檔案的函式去比如 read_dcm(all_files[0])
就可以順利操作檔案了
到這邊運作正常~
不過我想要改成說
只取得 SAMPLE裡面的比如 A資料夾, B資料夾的檔案內容
依樣畫葫蘆去改它就錯誤了
比如路徑改為 A_FOLDER = 'C:\mywork\SAMPLE\A_dir'
用 load_scan(A_FOLDER)
會跑出 scandir: embedded null character in path
的錯誤
想問問該怎麼樣才能順利取得某資料夾裡的特定檔案成為LIST呢~~
實在想不到~~ 希望大大指教 > <
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.54.198
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1504954125.A.BE4.html
推
09/09 19:04, , 1F
09/09 19:04, 1F
→
09/09 19:28, , 2F
09/09 19:28, 2F
→
09/09 19:50, , 3F
09/09 19:50, 3F
→
09/09 19:50, , 4F
09/09 19:50, 4F
推
09/09 20:54, , 5F
09/09 20:54, 5F
→
09/09 21:01, , 6F
09/09 21:01, 6F
→
09/09 21:02, , 7F
09/09 21:02, 7F
→
09/09 21:02, , 8F
09/09 21:02, 8F
→
09/09 21:06, , 9F
09/09 21:06, 9F
推
09/09 21:30, , 10F
09/09 21:30, 10F
推
09/09 22:48, , 11F
09/09 22:48, 11F
→
09/11 13:50, , 12F
09/11 13:50, 12F
→
09/11 13:51, , 13F
09/11 13:51, 13F
→
09/11 13:52, , 14F
09/11 13:52, 14F
推
09/11 20:31, , 15F
09/11 20:31, 15F
→
09/11 20:34, , 16F
09/11 20:34, 16F
→
09/11 20:34, , 17F
09/11 20:34, 17F
推
09/12 14:25, , 18F
09/12 14:25, 18F
推
09/13 11:24, , 19F
09/13 11:24, 19F
Python 近期熱門文章
PTT數位生活區 即時熱門文章