将遍历到的文件名写入一个新的txt文件
时间: 2024-11-03 10:14:24 浏览: 6
当你需要遍历某个目录下的所有文件并将文件名写入新的文本文件时,可以按照以下步骤操作,这里以Python为例:
1. 首先,你需要导入所需的模块,如`os`用于处理文件和目录,以及`open`函数来创建和写入文件。
```python
import os
```
2. 定义一个函数来打开目标目录并获取文件名,将结果追加到新文件中。假设`output_file.txt`是你想保存文件名的文件路径,你可以这样操作:
```python
def write_file_names(directory_path, output_file):
with open(output_file, 'a', newline='') as file:
for filename in os.listdir(directory_path):
if not filename.startswith('.') and os.path.isfile(os.path.join(directory_path, filename)): # 忽略隐藏文件
file.write(f'{filename}\n') # 写入文件名,每行一个
# 使用函数
write_file_names('/path/to/directory', 'output_file.txt')
```
这里我们使用了`'a'`模式来追加内容到文件,如果文件不存在则会自动创建。
相关问题
将文件名写入txt文件
你可以使用任何一种编程语言来将文件名写入 txt 文件。以下是一个 Python 示例代码:
```python
import os
# 获取当前目录下的所有文件名
files = os.listdir()
# 打开文件名为 "file_names.txt" 的文件,如果不存在则创建
with open("file_names.txt", "w") as f:
# 遍历所有文件名并写入文件
for file in files:
f.write(file + "\n")
```
上面的代码会将当前目录下的所有文件名写入名为 "file_names.txt" 的 txt 文件中,每个文件名占一行。你可以根据需要修改代码中的文件名和路径。
用python遍历txt文件夹,并提取所有txt文件名到xlsx文件中
好的,您可以使用以下Python代码来实现:
```
import os
import openpyxl
# 设置文件夹路径
folder_path = "./txt_folder/"
# 获取所有txt文件名
txt_files = [file for file in os.listdir(folder_path) if file.endswith(".txt")]
# 创建新的Excel文件
book = openpyxl.Workbook()
sheet = book.active
# 将txt文件名写入Excel中
for i, txt_file in enumerate(txt_files):
sheet.cell(row=i+1, column=1, value=txt_file)
# 保存Excel文件
book.save("file_names.xlsx")
print("txt文件名已提取到xlsx文件中!")
```
这段代码将遍历 `./txt_folder/` 文件夹中的所有以 `.txt` 结尾的文件,并将它们的文件名写入一个新的 Excel 文件中。请确保您的Python环境已经安装了 `openpyxl` 库。
阅读全文