[英]Python list certain files in different folders
我有 2 個文件夾,每個文件夾里面都有一個不同的 CSV 文件(兩者都具有相同的格式):
我已經編寫了一些 python 代碼來在“C:/Users/Documents”目錄中搜索以“File”開頭的 CSV 文件
import glob, os
inputfile = []
for root, dirs, files in os.walk("C:/Users/Documents/"):
for datafile in files:
if datafile.startswith("File") and datafile.endswith(".csv"):
inputfile.append([os.path.join(root, datafile)])
print(inputfile)
這幾乎在它返回時起作用:
[['C:/Users/Documents/Test A\\File 1.csv'], ['C:/Users/Documents/Test B\\File 2.csv']]
有什么辦法可以讓它返回它(沒有子列表並顯示 / 而不是 \):
['C:/Users/Documents/Test A/File 1.csv', 'C:/Users/Documents/Test B/File 2.csv']
這個想法是這樣我就可以稍后一次讀取兩個 CSV 文件,但我相信我需要先獲取上述格式的列表。
好的,我將在此處粘貼一個選項。 我利用os.path.abspath
來獲取加入前的路徑。
看看它是否有效。
import os
filelist = []
for folder, subfolders, files in os.walk("C:/Users/Documents/"):
for datafile in files:
if datafile.startswith("File") and datafile.endswith(".csv"):
filePath = os.path.abspath(os.path.join(folder, datafile))
filelist.append(filePath)
filelist
結果:
['C:/Users/Documents/Test A/File 1.csv','C:/Users/Documents/Test B/File 2.csv']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.