Python 使用变量输入作为通配符读取目录的内容
我有一个服务器,每小时收集3个CSV文件,从而在24小时内生成72个文件。这些文件有一个日期和一个小时的扩展名,小时扩展名每天都是相同的(对于那个小时),只是日期会改变,它们都会进入一个名为completed的目录。 有时,一些文件不会在一小时内收集,因此我想找出该日期缺少哪些CSV文件 首先,我想使用glob函数搜索已收集的完整目录中的文件Python 使用变量输入作为通配符读取目录的内容,python,Python,我有一个服务器,每小时收集3个CSV文件,从而在24小时内生成72个文件。这些文件有一个日期和一个小时的扩展名,小时扩展名每天都是相同的(对于那个小时),只是日期会改变,它们都会进入一个名为completed的目录。 有时,一些文件不会在一小时内收集,因此我想找出该日期缺少哪些CSV文件 首先,我想使用glob函数搜索已收集的完整目录中的文件 import sys import glob csv_files = glob.glob('*.csv') print(csv_file
import sys
import glob
csv_files = glob.glob('*.csv')
print(csv_files)
问题:例如,是否可以将通配符作为输入变量
例如,如果我可以在通配符中输入日期,我可以看到哪些文件
仅为当天生成,从这里我可以比较72
应位于目录中的文件(基于小时)。
任何其他想法都将不胜感激。glob.glob()的参数只是一个字符串,您可以从任何地方构造它。我不明白是什么阻止您使用变量代替该字符串。您是在问我们如何获取用户输入吗?你是在问我们变量是如何工作的吗?您面临的问题是什么?如果每个文件都是在同一时间一致生成的,那么您可以创建一个日期列表,并检查每个日期是否出现在目录中。我面临的问题是如何获取*(通配符)并将其作为用户输入
csv\u files=glob.glob(input()+'.csv')
问题解决了吗?