Python 按日期文件顺序连接txt文件

Python 按日期文件顺序连接txt文件,python,python-3.x,Python,Python 3.x,我有一个目录中的文件列表,我想将其连接到一个文件中 文件按日期顺序排列,例如XXYYYYMMDD_hhmmss.txt。我想读取所有文件,并按日期顺序插入文件。例如,如果我确实需要合并1个月,但其中一个文件尚未处理,我希望在合并的txt文件中为其留出一个空间,以便插入和填充该文件,使其按时间顺序排列 我可以合并文件,没有问题: with open('MergedFiles.txt', 'wb') as outfile: for files in filePath:

我有一个目录中的文件列表,我想将其连接到一个文件中

文件按日期顺序排列,例如XXYYYYMMDD_hhmmss.txt。我想读取所有文件,并按日期顺序插入文件。例如,如果我确实需要合并1个月,但其中一个文件尚未处理,我希望在合并的txt文件中为其留出一个空间,以便插入和填充该文件,使其按时间顺序排列

我可以合并文件,没有问题:

with open('MergedFiles.txt', 'wb') as outfile:
     for files in filePath:
          with open(files, 'rb') as infile:
                outfile.write(infile.read())
我知道我需要在某个时候将文件名转换为datetime对象,以便知道在哪里插入数据,但我真的不知道从哪里开始实现它

任何方向正确的转向都值得赞赏!我可能走错了方向


谢谢

是不是
XX
只是在日期前加了一个序列号?什么是
文件路径
?这是怎么安排的?你的问题到底是什么?你的代码看起来和我要求的不一样。是的XX只是一个序列化的数字,与日期没有关系。filePath是存储txt文件的目录列表,是,它按日期顺序排列。我想要的不是仅仅将数据附加到文件末尾,而是能够在合并文件中以特定顺序“放置”txt数据。如果缺少一个带有日期的文件,但我已经合并了该文件,那么该缺少的文件现在是可用的,我不只是想将其附加到末尾。我想把它放在一个特定的行中。希望对大家有所帮助。所有文件的行数都是统一的,这样就可以计算出一个插入点了吗?你能在合并文件中插入一行注释来说明一个文本文件的开始或结束位置吗?每个文件中的行数并不一致。阅读删除的问题——这是正确的方法。您不能在操作系统级别为尚未出现的文件“留出空间”,因为在纯文本文件中没有“插入”。您可以提出自己的新文件索引方法(文字处理器可能会这样做),也可以强制读取文件直到插入点,插入,然后附加文件的其余部分。实际上,完全重写文件。对于没有索引的纯文本文件,没有快捷方式。没有一个有一些逻辑快捷方式,比如使用
mmap
,但最终还是重写了整个文件。