生成代码实现以下功能:读取该文件内所有文件名,保存在txt格式文档中,用换行来分隔,然后在另一个文件夹中,抽取所有同名文件,并单独保存在一个文件夹内
时间: 2023-05-26 11:01:40 浏览: 63
Python实现读取目录所有文件的文件名并保存到txt文件代码
5星 · 资源好评率100%
A:
以下是Python的实现代码:
```python
import os
# 设置文件夹路径和保存文件名
folder_path = "./files/"
save_file = "./file_names.txt"
# 获取所有文件名并保存到txt文件中
file_names = os.listdir(folder_path)
with open(save_file, "w") as f:
f.write("\n".join(file_names))
# 抽取所有同名文件并单独保存
for name in file_names:
# 文件路径
file_path = os.path.join(folder_path, name)
# 如果不是文件则跳过
if not os.path.isfile(file_path):
continue
# 目标文件夹路径
target_folder = "./target_files/"
# 如果目标文件夹不存在则创建
if not os.path.exists(target_folder):
os.mkdir(target_folder)
# 目标文件路径
target_path = os.path.join(target_folder, name)
# 复制文件
with open(target_path, "wb") as target_file:
with open(file_path, "rb") as source_file:
target_file.write(source_file.read())
```
简要解释一下这个代码:
1. 首先设置文件夹路径和保存文件名。
2. 使用`os.listdir`函数获得该文件夹下的所有文件名,并将其保存到一个txt文件中。`os.path.join`函数用于连接路径和文件名。
3. 遍历所有文件名,获取文件路径。如果文件不存在,则跳过。
4. 如果目标文件夹不存在,则创建。然后将源文件复制到目标文件夹中。
阅读全文