python 根据给定txt文件中每行的内容,作为文件名搜索条件在多个给定路径下搜索文件并复制到另一给定路径
时间: 2024-03-02 18:53:57 浏览: 79
你可以使用 Python 的 os 模块和 shutil 模块来实现这个功能。具体步骤如下:
1. 读取 txt 文件,获取每行内容作为文件名搜索条件。
2. 遍历多个给定路径,查找符合搜索条件的文件。
3. 如果找到符合条件的文件,使用 shutil 模块中的 copy 函数将文件复制到另一给定路径。
以下是示例代码:
``` python
import os
import shutil
# 读取 txt 文件,获取每行内容作为文件名搜索条件
with open('filename.txt', 'r') as f:
filenames = f.readlines()
filenames = [filename.strip() for filename in filenames]
# 遍历多个给定路径,查找符合搜索条件的文件
for root, dirs, files in os.walk('/path/to/search'):
for filename in files:
if filename in filenames:
# 如果找到符合条件的文件,使用 shutil 模块中的 copy 函数将文件复制到另一给定路径
src_path = os.path.join(root, filename)
dst_path = os.path.join('/path/to/copy', filename)
shutil.copy(src_path, dst_path)
```
上述代码中,'/path/to/search' 表示要搜索的多个给定路径,'filename.txt' 表示包含搜索条件的 txt 文件,'/path/to/copy' 表示要复制到的另一给定路径。你可以根据实际情况修改这些路径。
阅读全文