Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用变量输入作为通配符读取目录的内容_Python - Fatal编程技术网

Python 使用变量输入作为通配符读取目录的内容

Python 使用变量输入作为通配符读取目录的内容,python,Python,我有一个服务器,每小时收集3个CSV文件,从而在24小时内生成72个文件。这些文件有一个日期和一个小时的扩展名,小时扩展名每天都是相同的(对于那个小时),只是日期会改变,它们都会进入一个名为completed的目录。 有时,一些文件不会在一小时内收集,因此我想找出该日期缺少哪些CSV文件 首先,我想使用glob函数搜索已收集的完整目录中的文件 import sys import glob csv_files = glob.glob('*.csv') print(csv_file

我有一个服务器,每小时收集3个CSV文件,从而在24小时内生成72个文件。这些文件有一个日期和一个小时的扩展名,小时扩展名每天都是相同的(对于那个小时),只是日期会改变,它们都会进入一个名为completed的目录。 有时,一些文件不会在一小时内收集,因此我想找出该日期缺少哪些CSV文件

首先,我想使用glob函数搜索已收集的完整目录中的文件

  import sys
  import glob

  csv_files = glob.glob('*.csv')
  print(csv_files)
问题:例如,是否可以将通配符作为输入变量 例如,如果我可以在通配符中输入日期,我可以看到哪些文件 仅为当天生成,从这里我可以比较72 应位于目录中的文件(基于小时)。
任何其他想法都将不胜感激。

glob.glob()的参数只是一个字符串,您可以从任何地方构造它。我不明白是什么阻止您使用变量代替该字符串。您是在问我们如何获取用户输入吗?你是在问我们变量是如何工作的吗?您面临的问题是什么?如果每个文件都是在同一时间一致生成的,那么您可以创建一个日期列表,并检查每个日期是否出现在目录中。我面临的问题是如何获取*(通配符)并将其作为用户输入
csv\u files=glob.glob(input()+'.csv')
问题解决了吗?