用python写一段代码要求如下,使用txt文件里的文件名称搜索指定文件夹里的文件并复制到一个新的文件夹内
时间: 2024-10-17 10:13:54 浏览: 17
用Python批量把文件复制到另一个文件夹的实现方法
5星 · 资源好评率100%
在Python中,你可以使用`os`和`shutil`模块来实现这个功能。下面是一个简单的示例代码,它会遍历指定文件夹,并从txt文件中读取文件名,然后将找到的文件复制到另一个新目录:
```python
import os
import shutil
# 指定源文件夹、目标文件夹以及包含文件名的txt文件路径
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
file_list_path = '/path/to/filelist.txt'
# 打开文件列表文件并读取文件名
with open(file_list_path, 'r') as file:
files_to_copy = [line.strip() for line in file]
# 创建目标目录,如果不存在的话
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源文件夹和文件列表,复制文件
for file_name in files_to_copy:
src_file_path = os.path.join(src_dir, file_name)
if os.path.isfile(src_file_path):
dst_file_path = os.path.join(dst_dir, file_name)
shutil.copy2(src_file_path, dst_file_path) # 使用copy2以保留原文件属性
阅读全文