如何使用Python编写代码来遍历指定文件夹中的所有文件,获取它们的文件名并将其写入一个新的txt文件中,同时这个新文件应保存回原文件夹内?
时间: 2025-01-27 15:07:37 浏览: 46
使用Python编写代码来遍历指定文件夹中的所有文件,获取它们的文件名并将其写入一个新的txt文件中,同时这个新文件应保存回原文件夹内,可以按照以下步骤进行:
1. 使用`os`模块或`pathlib`模块来遍历文件夹。
2. 使用`os.listdir()`或`pathlib.Path.iterdir()`来获取文件夹中的所有文件。
3. 使用`open()`函数来创建并写入新的txt文件。
以下是一个示例代码,展示了如何实现这个功能:
```python
import os
def traverse_and_write_filenames(directory):
# 获取指定文件夹中的所有文件
files = os.listdir(directory)
# 创建一个新的txt文件,保存回原文件夹内
output_file = os.path.join(directory, 'filenames.txt')
with open(output_file, 'w') as f:
for file in files:
# 只处理文件,跳过子文件夹
if os.path.isfile(os.path.join(directory, file)):
f.write(file + '\n')
print(f"文件列表已保存到 {output_file}")
# 指定要遍历的文件夹路径
directory = '/path/to/your/directory'
traverse_and_write_filenames(directory)
```
如果你使用的是`pathlib`模块,代码会更加简洁:
```python
from pathlib import Path
def traverse_and_write_filenames(directory):
path = Path(directory)
# 获取指定文件夹中的所有文件
files = [file.name for file in path.iterdir() if file.is_file()]
# 创建一个新的txt文件,保存回原文件夹内
output_file = path / 'filenames.txt'
with output_file.open('w') as f:
for file in files:
f.write(file + '\n')
print(f"文件列表已保存到 {output_file}")
# 指定要遍历的文件夹路径
directory = '/path/to/your/directory'
traverse_and_write_filenames(directory)
```
这两种方法都可以实现遍历文件夹并获取文件名,最后将文件名写入新的txt文件中并保存回原文件夹内。
阅读全文
相关推荐

















