python 根据给定txt文件中每行的内容,作为文件名搜索条件在给定路径下搜索文件并复制到另一给定路径
时间: 2024-03-02 13:53:28 浏览: 84
好的,我可以帮你编写一个 Python 脚本来实现这个功能。你可以参考以下代码:
```python
import os
import shutil
# 设置搜索和复制的路径
search_path = "/path/to/search/"
copy_path = "/path/to/copy/"
# 打开 txt 文件
with open("file_names.txt", "r") as f:
# 遍历 txt 文件中的每一行
for line in f:
# 去除行尾的换行符
file_name = line.strip()
# 在搜索路径下查找文件
for root, dirs, files in os.walk(search_path):
if file_name in files:
# 构建文件的完整路径
file_path = os.path.join(root, file_name)
# 复制文件到指定路径
shutil.copy2(file_path, copy_path)
print("文件 {} 已复制到 {}".format(file_name, copy_path))
break
else:
# 如果没找到文件,输出提示信息
print("文件 {} 不存在于 {}".format(file_name, search_path))
```
你可以将上面的代码保存为 `copy_files.py` 文件,并将需要复制的文件名保存在名为 `file_names.txt` 的文本文件中,每行一个文件名。然后在命令行中运行以下命令:
```
python copy_files.py
```
这样,脚本就会自动在指定路径下搜索并复制文件了。
阅读全文