Python 如何在各种源文件夹中检查新文件并将其复制到目标文件夹?
我对Python还比较陌生!对于我在工作中使用的机器,它通常会运行几个小时,因此在这段时间内,我想用Python编写一个程序,检查各种源文件夹中的新文件,并在机器运行时自动将它们复制到目标位置。通常情况下,我们必须在机器运行后手动将这些文件复制到目标位置,这可能会很乏味,因为这需要很长时间,因此在运行期间将其自动化将非常好 我已经设法拼凑了一些Python代码,允许我在运行时将不同来源的文件复制到单个目标,但是我正在努力实现自动化过程,程序将在运行时不断检查新的、已完成的文件(而不是用户必须在运行时间后运行程序)。我已经包含了下面的代码,并考虑使用while循环和导入时间模块以特定的时间间隔进行检查?任何建议/提示都将不胜感激Python 如何在各种源文件夹中检查新文件并将其复制到目标文件夹?,python,database,automation,copy,shutil,Python,Database,Automation,Copy,Shutil,我对Python还比较陌生!对于我在工作中使用的机器,它通常会运行几个小时,因此在这段时间内,我想用Python编写一个程序,检查各种源文件夹中的新文件,并在机器运行时自动将它们复制到目标位置。通常情况下,我们必须在机器运行后手动将这些文件复制到目标位置,这可能会很乏味,因为这需要很长时间,因此在运行期间将其自动化将非常好 我已经设法拼凑了一些Python代码,允许我在运行时将不同来源的文件复制到单个目标,但是我正在努力实现自动化过程,程序将在运行时不断检查新的、已完成的文件(而不是用户必须在运
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项目用于此。