【发布时间】:2022-11-11 21:59:21
【问题描述】:
我有一个文件夹(与 python 脚本位于同一目录中),其中包含从 1 月 1 日到 12 月 31 日开始的大量 csv 文件,我只想将特定日期范围内的特定 csv 文件从文件夹读取到 python 中,然后附加文件到一个列表中。
文件命名如下,多个月的每一天都有文件:
BANK_NIFTY_5MINs_2020-02-01.csv, BANK_NIFTY_5MINs_2020-02-02.csv, ... BANK_NIFTY_5MINs_2020-02-28.csv, BANK_NIFTY_5MINs_2020-03-01, .... BANK_NIFTY_5MINs_2020-03-31 等等。
目前,我有代码通过使用“startswith”和“endswith”语法来获取整个 3 月的 csv 文件。但是,这样做可以让我一次只定位一个月的文件。 我希望能够在指定的日期范围内读取多个月的 csv 文件,例如 10 月、11 月和 12 月或 2 月和 3 月(基本上在任何月份开始和结束)。
以下代码仅获取 March 的文件。
#Accessing csv files from directory
all_files = []
path = os.getcwd()
for root, dirs, files in os.walk(path):
for file in files:
if file.startswith("/BANK_NIFTY_5MINs_2020-03") and file.endswith(".csv"):
all_files.append(os.path.join(root, file))
【问题讨论】: