请用Python语言帮我实现一个程序,这个程序可以将输入的多级子目录下含有特定字符串名称的文件复制到指定的新文件夹内
时间: 2024-02-10 18:11:00 浏览: 77
好的,以下是一个实现此功能的Python程序:
```python
import os
import shutil
def copy_files_with_name(src_folder, dst_folder, keyword):
"""
复制含有特定字符串名称的文件到指定文件夹
:param src_folder: 源文件夹路径
:param dst_folder: 目标文件夹路径
:param keyword: 特定字符串名称
"""
for root, dirs, files in os.walk(src_folder):
for file in files:
if keyword in file:
src_path = os.path.join(root, file)
dst_path = os.path.join(dst_folder, file)
shutil.copyfile(src_path, dst_path)
print(f'复制文件 {file} 到目标文件夹')
# 测试用例
if __name__ == '__main__':
src_folder = '/path/to/source/folder' # 源文件夹路径
dst_folder = '/path/to/destination/folder' # 目标文件夹路径
keyword = 'test' # 特定字符串名称
copy_files_with_name(src_folder, dst_folder, keyword)
```
请将 `src_folder`、`dst_folder` 和 `keyword` 修改为你需要的实际路径和关键字,并运行程序即可。程序会递归遍历 `src_folder` 下的所有子目录,找到文件名包含 `keyword` 的文件,并将其复制到 `dst_folder` 目标文件夹内。同时,程序会在控制台输出复制的文件名称。
阅读全文