Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database_Automation_Copy_Shutil - Fatal编程技术网

Python 如何在各种源文件夹中检查新文件并将其复制到目标文件夹?

Python 如何在各种源文件夹中检查新文件并将其复制到目标文件夹?,python,database,automation,copy,shutil,Python,Database,Automation,Copy,Shutil,我对Python还比较陌生!对于我在工作中使用的机器,它通常会运行几个小时,因此在这段时间内,我想用Python编写一个程序,检查各种源文件夹中的新文件,并在机器运行时自动将它们复制到目标位置。通常情况下,我们必须在机器运行后手动将这些文件复制到目标位置,这可能会很乏味,因为这需要很长时间,因此在运行期间将其自动化将非常好 我已经设法拼凑了一些Python代码,允许我在运行时将不同来源的文件复制到单个目标,但是我正在努力实现自动化过程,程序将在运行时不断检查新的、已完成的文件(而不是用户必须在运

我对Python还比较陌生!对于我在工作中使用的机器,它通常会运行几个小时,因此在这段时间内,我想用Python编写一个程序,检查各种源文件夹中的新文件,并在机器运行时自动将它们复制到目标位置。通常情况下,我们必须在机器运行后手动将这些文件复制到目标位置,这可能会很乏味,因为这需要很长时间,因此在运行期间将其自动化将非常好

我已经设法拼凑了一些Python代码,允许我在运行时将不同来源的文件复制到单个目标,但是我正在努力实现自动化过程,程序将在运行时不断检查新的、已完成的文件(而不是用户必须在运行时间后运行程序)。我已经包含了下面的代码,并考虑使用while循环和导入时间模块以特定的时间间隔进行检查?任何建议/提示都将不胜感激

import shutil
import os

DESKTOP = 'D:/Users/Andrew/Desktop'
MUSIC = 'D:/Users/Andrew/Music'
VIDEOS = 'D:/Users/Andrew/Videos'
DESTINATION = 'D:/Users/Andrew/Desktop/Destination'

for files in os.listdir(DESKTOP):
    if files.lower().endswith('.xlsx'):
        shutil.copy(os.path.join(DESKTOP, files), DESTINATION)

for files in os.listdir(MUSIC):
    if files.lower().endswith('.pptx'):
        shutil.copy(os.path.join(MUSIC, files), DESTINATION)

for files in os.listdir(VIDEOS):
    if files.lower().endswith('.docx'):
        shutil.copy(os.path.join(VIDEOS, files), DESTINATION)

新文件的概念并不存在于您的代码atm中。要做到这一点,您需要创建目录及其文件的屏幕截图,然后将其与您将拍摄的新屏幕截图进行比较,比如每5分钟一次。文件是否也可以更改和移动?类似的事情可能会变得非常棘手。@Ev.Kounis我如何开始to编写代码捕获我的目录/文件的屏幕截图,以便将其与以前的屏幕截图进行比较?我不太熟悉这种方法。@Grimmy更改并移动,就像被新文件替换一样?@Andrewnguen搜索“rsync算法”。我确信已经有一些python项目用于此。