2017-05-27 61 views
0

我正在使用panda讀取幾個tsd文件並將它們組合成一個大框架。我正在使用glob遍歷我的目錄和子目錄中的所有文件。每一幀都得到一個唯一的密鑰。現在我想創建一個參考表,其中存儲每個鍵的文件名。但是因爲我不太瞭解glob,所以我不知道如何獲取文件的名稱。使用glob獲取文件名

p = Path('myPath') 
data = [] 
reference_table = {} 
number_of_files = 0 

for tsd_files in p.glob('**/*.tsd'): 
     data.append(pd.read_csv(str(tsd_files), delim_whitespace=True, header=None)) 
     number_of_files = number_of_files + 1 

whole_data = pd.concat(data, keys= list(range(number_of_files))) 
+0

在完整路徑名上使用'os.path.basename'來獲取文件名。 – cdarke

回答

0

只需使用os.path.basename()從路徑只得到文件名。

p = Path('myPath') 
data = [] 
reference_table = {} 
number_of_files = 0 
file_names = [] 

for tsd_files in p.glob('**/*.tsd'): 
    data.append(pd.read_csv(str(tsd_files), delim_whitespace=True, header=None)) 
    number_of_files = number_of_files + 1 
    file_names.append(os.path.basename(tsd_files)) 

whole_data = pd.concat(data, keys= list(range(number_of_files))) 
+0

謝謝。我知道必須有這樣一個簡單的方法,但我找不到它。謝謝 :) – JuMang