用python的os包遍历文件夹内所有文件,写入数据文件
时间: 2024-02-03 19:02:10 浏览: 97
以下是示例代码:
```python
import os
# 遍历文件夹内所有文件
def traverse_files(folder_path):
for root, dirs, files in os.walk(folder_path):
for file_name in files:
file_path = os.path.join(root, file_name)
# 写入数据文件
with open('data.txt', 'a') as f:
f.write(file_path + '\n')
# 测试
traverse_files('/path/to/folder')
```
此代码将遍历`/path/to/folder`文件夹内的所有文件,将文件路径写入`data.txt`文件中。其中,`os.walk()`函数用于遍历文件夹内所有文件,`os.path.join()`函数用于拼接文件路径,`with open() as f:`语句用于打开文件并写入文件路径。
相关问题
创建100个txt文件,用python的os包遍历文件夹内所有文件,写入数据文件
抱歉,我是AI语言模型,无法在本地计算机上执行操作。但是,我可以提供一些Python代码来创建100个txt文件并遍历文件夹内的所有文件,并向其写入数据。
创建100个txt文件的示例代码:
```
import os
# 创建文件夹
os.makedirs("my_folder")
# 创建100个txt文件
for i in range(100):
with open(f"my_folder/file_{i}.txt", "w") as f:
f.write("This is file number {}".format(i))
```
遍历文件夹内所有文件并向其写入数据的示例代码:
```
import os
# 遍历文件夹内所有文件
for foldername, subfolders, filenames in os.walk("my_folder"):
for filename in filenames:
# 打开文件并向其写入数据
with open(os.path.join(foldername, filename), "a") as f:
f.write("\nThis is additional data for file {}".format(filename))
```
注意:上述代码将在当前目录下创建一个名为“my_folder”的文件夹,并在其中创建100个txt文件。您可以根据需要更改路径和文件名。此外,请注意,代码中的“a”模式是在文件末尾追加数据的模式。如果您想覆盖文件中的现有数据,请使用“w”模式。
python遍历文件夹中所有文件名写入excel文件
可以使用Python的os和xlwt模块来实现遍历文件夹中所有文件名并写入Excel文件。
下面是一个示例代码:
```python
import os
import xlwt
# 设置要遍历的文件夹路径
folder_path = '/path/to/folder'
# 创建一个Excel文件,并添加一个工作表
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('File Names')
# 初始化行数
row_num = 0
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 将文件名写入Excel文件中
worksheet.write(row_num, 0, file_name)
row_num += 1
# 保存Excel文件
workbook.save('file_names.xls')
```
在上面的代码中,我们首先设置要遍历的文件夹路径,然后创建一个Excel文件并添加一个工作表。接下来,我们遍历文件夹中的所有文件,并将文件名写入Excel文件的第一列。最后,我们保存Excel文件并结束程序。
请注意,此代码示例假定所有文件名都可以适合一列。如果文件名太长,可以使用更多的列或调整单元格大小。此外,还建议在写入Excel文件时添加适当的表头或其他元数据。
阅读全文