在Python中查找在特定日期之后修改过的文件/文件夹

2024-10-03 17:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

问题;从目录结构中查找在特定日期之后更改的文件/文件夹,并将这些文件/文件夹复制到另一个位置(如标题中明确指出的那样)(:

通过以下方式:

def mod():
     """Find files modified today, given a file path."""
     latest = 0
     now = time.strftime('%Y-%m-%d', time.localtime())
     dir = "/home/y33t/"
     for fname in os.listdir(dir):
         if fname.endswith(''):
             modtime = os.stat(os.path.join(dir, fname)).st_mtime
             if modtime > latest:
                 latest = modtime
                 out = time.strftime('%Y-%m-%d', time.localtime(latest))
                 if out == now:
                     print fname, "has changed today. "
                 else:
                     pass

我可以确定哪些文件在特定日期被更改,并将这些文件复制到某个位置。我想要实现的是保持目录结构。一个例子如下:

^{pr2}$

等等。。。在

假设somefile3在指定的日期被更改,我将把它保存到另一个位置,但是在保存时,级联目录结构也应该保持不变。我怎样才能优雅地做到这一点呢?在


Tags: 文件path目录文件夹todayiftimeos
1条回答
网友
1楼 · 发布于 2024-10-03 17:28:53

在临摹之前,你应该先解决阅读问题。os.listdir将只给您一个级别,而{}将允许您在每个深度检查每个文件。在

要进行复制,首先使用os.makedirs(target-path)创建从根目录到目标文件夹任意深度的所有文件夹,然后使用shutil.copy复制文件。在

相关问题 更多 >