将两个文件夹文件名前5位相同的文件复制到另一个文件夹
时间: 2023-07-31 22:09:47 浏览: 43
你可以使用以下 Python 代码实现这个功能:
```python
import os
import shutil
# 源文件夹和目标文件夹
src_folder = "/path/to/source/folder"
dst_folder = "/path/to/destination/folder"
# 遍历源文件夹中的所有文件
for filename in os.listdir(src_folder):
# 获取文件名前5位
prefix = filename[:5]
# 构造目标文件路径
dst_path = os.path.join(dst_folder, filename)
# 如果目标文件已经存在,则跳过
if os.path.exists(dst_path):
continue
# 遍历源文件夹中的所有文件,查找文件名前5位相同的文件
for other_filename in os.listdir(src_folder):
if other_filename[:5] == prefix and other_filename != filename:
# 构造源文件路径和目标文件路径
src_path = os.path.join(src_folder, other_filename)
dst_path = os.path.join(dst_folder, other_filename)
# 复制文件到目标文件夹
shutil.copy2(src_path, dst_path)
```
在代码中,`src_folder` 和 `dst_folder` 分别表示源文件夹和目标文件夹的路径。然后,使用 `os.listdir()` 函数遍历源文件夹中的所有文件。对于每个文件,获取其文件名前5位,并以此为关键字查找源文件夹中的其他文件。如果找到了文件名前5位相同的文件,则将其复制到目标文件夹中。复制文件的操作使用了 `shutil.copy2()` 函数。