有没有办法阻止自动下载组织者重新定位下载文件?

Is there a way to stop an automated downloads organiser from relocating downloading files?

我写了一个简短的脚本来将我的下载文件夹中的文件组织到特定的子文件夹中。它解压缩然后删除档案,将文件移出子文件夹并删除它们,并使用字典创建并正确填充所需的子文件夹。

所有这些工作几乎完美无缺(除非子文件夹与文件同名),但我想在后台自动运行此脚本。

但是我面临的问题是,当文件开始下载时,脚本会立即 运行 并重新定位文件,从而破坏下载。有没有办法忽略这些文件直到完成?我正在使用 firefox,以防相关。

根据其他评论,我尝试过此操作但没有结果,但我的函数编写确实需要工作。关于如何实现此目标的任何提示?

def creation(check):
        x = os.stat(check)
        return (time.time() - x.st_mtime)

    # Directory Path
    PATH = Path("/Users/jobe/Downloads")

    for filename in PATH.iterdir():

        path_to_file = filename.absolute()

        if creation(path_to_file) > 3600:
            if path_to_file.is_file():
                destination = PATH / get_dir(filename)

            if not destination.exists():
                destination.mkdir()

            move(str(path_to_file), str(destination))

对于您使用的浏览器来说,一个非常简单的选择是像这样检查文件的年龄

import os 
import time 
x=os.stat('file_name')
Result=(time.time()-x.st_mtime) 

然后说如果那个时间不到 1 小时,就不要排序。边缘情况是下载时间超过设定时间的文件。