一个文件夹下的多个压缩包将压缩包复制到指定文件夹中并判断压缩包是否已存在,已存在不复制,不存在进行复制
时间: 2024-03-05 16:53:10 浏览: 18
以下是一个示例代码,可以将一个文件夹下的多个压缩包文件复制到指定文件夹中,并判断压缩包是否已存在,如果已存在则不进行复制,如果不存在则进行复制:
```python
import os
import shutil
# 源文件夹路径
src_folder = 'path/to/source/folder'
# 目标文件夹路径
dst_folder = 'path/to/destination/folder'
# 获取源文件夹下的所有文件
file_list = os.listdir(src_folder)
# 遍历文件列表并复制压缩包文件
for file_name in file_list:
src_file = os.path.join(src_folder, file_name)
dst_file = os.path.join(dst_folder, file_name)
if os.path.exists(dst_file):
print(f'压缩包 {file_name} 已存在,不进行复制')
else:
shutil.copy(src_file, dst_folder)
print(f'压缩包 {file_name} 复制完成')
```
在上面的代码中,我们使用 `os.listdir()` 函数获取源文件夹下的所有文件,然后使用 `os.path.join()` 函数构造源文件和目标文件夹的路径。接下来,我们遍历文件列表,对于每个文件,构造目标文件的路径,然后判断目标文件是否已经存在,如果已经存在,则打印出相应的提示信息,否则使用 `shutil.copy()` 函数复制文件到目标文件夹中,并打印出相应的提示信息。