剛用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呢~~
實在想不到~~ 希望大大指教 > <