Python-仅将新文件复制到另一个目录

用户3893935

我正在尝试仅将文件从一个目录复制到另一个目录,如果这些文件尚不存在。

因此,如果我的目录A的文件为“ 1.txt,2.txt,3.txt”,目录B的文件为“ 1.txt,2.txt”,则我只想将“ 3.txt”复制到目录B中而不重写其他文件。

我是Python初学者,我已经花了数小时进行了很多研究,但似乎找不到答案!帮帮我!

谢谢

托马斯·霍博姆

我会帮助您,并引导您找到答案(但我不会直接将它提供给您!)。

因此,首先,大多数基本文件编辑功能都在os模块中,因此让我们将其导入脚本的顶部:

import os

现在,让我们看看如何检查文件是否存在。[一个小的研究表明该os.path模块有一个称为函数exists文件是否存在,检查!]所以现在我们正在集,但我们必须弄清楚如何获得目录A中的所有文件它看起来像os模块,可以使用本也与listdir功能。如果我们有一个名为“ directoryone”的目录,则可以使用以下命令获取其中的所有文件/目录(然后将它们放在列表中):

[file for file in os.listdir("directoryone")]

但是我们只想获取文件,因此我们必须添加一条if语句来缩小列表的范围:

[file for file in os.listdir("directoryone") if os.path.isfile(os.path.join("directoryone", f))]

因此,现在我们有了一条获取目录中所有文件的语句,并且我们有了一种检查文件是否存在的方法。我们需要做的最后一件事是弄清楚如何复制文件。我们必须为此导入shutil模型:

import shutil

然后我们可以这样使用该shutil.copy函数:

shutil.copy(srcfile, dstdir)

因此,我们最终得到以下代码:

import os, shutil

directorya = "exampledir"
directoryb = "exampledir2"
files = [file for file in os.listdir(directorya) if os.path.isfile(os.path.join(directorya, file))]
for file in files:
    if not os.path.exists(os.path.join(directoryb, file)):
        shutil.copy(os.path.join(directorya, file), directoryb)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

Python 中的 AWS Lambda 将新文件复制到另一个 s3 存储桶

Python 将一个文件的内容复制到另一个目录中的另一个文件中

IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

使用python将文件复制到另一个文件夹

将代码从当前文件复制到另一个python文件

使用 python 将文件从 blob 容器复制到另一个容器

使用python将xlsx文件复制到另一个麻烦

使用python仅将csv文件的标头复制到新文件中

如何使用python将Hdf5文件部分复制到一个保持相同结构的新文件中?

Python:将CSV文件从一个RPi复制到另一个

将特定文件夹从一个位置复制到另一个Python

Python将数据从文件复制到不同文件夹中的另一个文件

如何使用python将某些csv文件列复制到另一个csv文件中?

使用Python将子文件夹中的图像复制到另一个文件夹

如何使用 Python xlwings 将一个单元格从一个文件复制到另一个文件

将python与mobaxterm结合使用可将25个随机文件从一个文件夹复制到另一个文件夹

如何在Python中将多个XML节点复制到另一个文件

使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹

使用python将某些文件从一个文件夹复制到另一个文件夹

在python中使用条件将列表的元素复制到另一个列表

如果值相同,Python Pandas将列从df复制到另一个

如何使用Python将zipfile从一个文件夹复制到另一个文件夹

为什么此Python代码没有将文本从一个文件复制到另一个文件?

使用python将列从一个excel文件复制到另一个excel文件表

从一个文件复制到另一个文件并在python中配对

从一个文件复制到另一个文件并在python中配对

在python中将行从一个文件复制到另一个文件

如何将前10个最新文件从一个目录复制到另一个目录?