使用python仅将更新/新文件从一个文件夹复制到另一个文件夹

时间:2019-02-12 22:09:49

标签: python

我用python编写了一个代码,可以将文件从一个文件夹复制到另一个文件夹,并且工作正常。我需要修改它,使其只能复制新文件,因为使用以下代码,每当我运行脚本时,我在folder_1中的所有文件都会复制到folder_2中,并且我必须处理数百万个文本文件,因此现在的紧凑代码。这里有谁能解决这个问题?

检查以下运行良好但不满足我要求的代码。我只希望将那些文件从Folder_1复制到Folder_2,而Folder_2中没有这些文件...

FLOOR(CAST(GETDATE() as real))

Output Image

1 个答案:

答案 0 :(得分:0)

作为对代码的最小更改,您可以在~/sandbox/rtl-sdr# rtl_tcp -a 192.168.200.132 -f 89000 -b 100 Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner [R82XX] PLL not locked! [R82XX] PLL not locked! Tuned to 89000 Hz. listening... Use the device argument 'rtl_tcp=192.168.200.132:1234' in OsmoSDR (gr-osmosdr) source to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...). client accepted! set gain mode 1 set agc mode 0 set direct sampling 0 Disabled direct sampling mode [R82XX] PLL not locked! set offset tuning 0 set bias tee 0 set sample rate 1800000 [R82XX] PLL not locked! ll+, now 1 set freq 24000000 set gain 495 ll+, now 2 set gain 495 set gain 495 set freq 106661000 ll+, now 3 ll+, now 4 ll+, now 5 ll+, now 6 调用之前使用以下代码片段:

shutil.copy

它有什么作用?它尝试获取try: if os.stat(src).st_mtime < os.stat(dst).st_mtime: continue except OSError: pass src的(内容)修改文件。如果前者小于后者(src被认为更旧),请移至循环中的下一项(dst),否则我们将继续执行复制。如果continue(或其子类,很可能是OSError)在假定FileNotFoundError仍然存在且可读的情况下被提出,则我们假设src不存在并且dst调用失败因此,我们将忽略该异常,并继续进行stat调用。