Python遍历文件夹内text文件转为csv文件

import os
import csv

# 输入文件夹路径和输出文件夹路径
input_folder_path = 'input_folder'
output_folder_path = 'output_folder'

# 确保输出文件夹存在,如果不存在则创建
os.makedirs(output_folder_path, exist_ok=True)

# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder_path):
    if filename.endswith(".txt"):
        # 构建输入和输出文件的完整路径
        input_file_path = os.path.join(input_folder_path, filename)
        output_csv_path = os.path.join(output_folder_path, os.path.splitext(filename)[0] + '.csv')

        # 打开文本文件进行读取,并创建CSV文件进行写入
        with open(input_file_path, 'r') as txt_file, open(output_csv_path, 'w', newline='') as csv_file:
            # 创建CSV写入器
            csv_writer = csv.writer(csv_file, delimiter=',')

            # 逐行读取文本文件
            for line in txt_file:
                # 使用split()方法将每行的数据以空格分隔
                data = line.split()

                # 将分隔后的数据写入CSV文件
                csv_writer.writerow(data)

print("转换完成")

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用os模块来实现遍历文件夹内所有文件内容的功能,以下是Python代码示例: ```python import os def traverse_files(rootdir): for subdir, dirs, files in os.walk(rootdir): for file in files: filepath = os.path.join(subdir, file) with open(filepath, 'r') as f: content = f.read() # 在此处对文件内容进行处理 print(content) ``` 在这个示例,`os.walk()`函数用于遍历指定路径下的所有文件夹、子文件夹文件。`os.path.join()`函数用于拼接文件路径。`with open() as f:`语句用于打开文件,并在文件处理完成后自动关闭文件。在这个示例,可以在`with`语句添加对文件内容的处理代码。 ### 回答2: 在Python,可以使用os模块和递归函数来遍历文件夹内的所有文件内容。下面是一个示例代码: ```python import os def traverse_folder(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(file_path, 'r') as file: file_contents = file.read() # 读取文件内容 print(file_contents) # 处理文件内容,这里只是简单地打印出来 folder_path = '/path/to/folder' # 替换为你想要遍历文件夹路径 traverse_folder(folder_path) ``` 上述代码,`traverse_folder`函数使用`os.walk`函数遍历文件夹内的所有文件和子文件夹。在遍历过程,通过`os.path.join`函数获取每个文件的完整路径,并使用`open`函数打开文件。接着,使用`read`方法读取文件内容,并进行相应的处理操作。这里只是简单地打印出文件内容。 需要注意的是,`folder_path`变量需要替换为你想要遍历文件夹路径。使用该代码可以遍历指定文件夹内所有文件的内容。 ### 回答3: Python可以使用os模块来遍历文件夹内的所有文件内容。以下是一个示例代码,用于遍历指定文件夹内的所有文件并输出文件内容: ```python import os def traverse_files(folder_path): for root, dirs, files in os.walk(folder_path): for file in files: file_path = os.path.join(root, file) with open(file_path, 'r') as f: content = f.read() print(content) # 指定要遍历文件夹路径 folder_path = "目标文件夹路径" traverse_files(folder_path) ``` 在以上代码,首先导入了os模块。然后定义了一个名为`traverse_files`的函数,该函数接受一个文件夹路径作为参数。在函数内部,使用`os.walk()`函数遍历文件夹及其子文件夹,并返回当前文件夹路径、子文件夹列表和文件列表。然后,使用两个嵌套的for循环遍历文件列表,并在每次循环文件路径与文件名合并为完整文件路径。最后,使用`open()`函数打开文件,并使用`read()`方法读取文件内容,将内容存储在变量content。然后,通过打印content来输出文件内容。 使用以上代码,您可以在指定的文件夹遍历所有文件,并将它们的内容输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值