簡體   English   中英

Python 列出不同文件夾中的某些文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM