python实现txt文件批量格式互转

import os
import codecs
 
#txt文件所在目录
path = input("Please input the file path:\n")

if len(path) == 0:
    os.system('pause')
 
for root,dirs,files in os.walk(path):
#for files in os.walk(path):
    count = 0
    for name in files:
        #本代码中,原文件的编码必须是UCS-2 Little Endian 要不然读出来是乱码
        eachFile= codecs.open(path + name,'r','utf-16-le') #可以根据实际文件的编码格式将utf-16-le替换掉

        #content str类型
        content= 'u' + eachFile.read()
        
        newFile= codecs.open(path + str(count) + '_' + name,'w','utf-8')
        count += 1
        #eachFile=codecs.open(path+'\\'+name,'r','utf-16_le') #可以写入原文件
        newFile.write(content)
        
        eachFile.close()
        newFile.close()
        print("Finish!")

 

### 回答1: 要将Python中的二进制文件(bin)转换为文本文件(txt),可以使用以下步骤: 1. 首先,你需要打开要转换的二进制文件。可以使用Python的内置函数`open()`来实现,需要提供文件路径和打开模式(例如'r'表示只读)。 2. 接下来,你可以使用`read()`方法读取打开的二进制文件的内容。`read()`方法将返回一个包含文件内容的二进制字符串。 3. 然后,你可以使用`decode()`方法将二进制字符串转换为文本字符串。需要指定正确的编码格式,例如UTF-8。 4. 最后,你可以创建一个新的文本文件,并将转换后的文本字符串写入该文件中。可以使用`write()`方法来实现。 下面是一个示例代码: ```python # 打开二进制文件 with open('input.bin', 'rb') as bin_file: # 读取二进制内容 bin_content = bin_file.read() # 将二进制转换为文本 txt_content = bin_content.decode('utf-8') # 创建并写入文本文件 with open('output.txt', 'w') as txt_file: txt_file.write(txt_content) ``` 在上面的示例中,假设要转换的二进制文件名为`input.bin`,转换后的文本文件名为`output.txt`。你可以根据实际情况修改文件名和文件路径。请确保要转换的二进制文件和运行该代码的Python脚本位于同一目录下。 ### 回答2: 要将Python中的二进制文件转换为文本文件,你可以使用以下步骤: 1. 打开二进制文件:使用Python的`open()`函数,以二进制模式打开待处理的二进制文件。例如,`file = open('binary.bin', 'rb')`语句将以二进制模式打开名为`binary.bin`的文件。 2. 读取二进制文件内容:使用`read()`函数,从打开的二进制文件中读取内容。例如,`file_content = file.read()`语句会将文件内容存储在`file_content`变量中。 3. 关闭二进制文件:完成读取操作后,需要关闭二进制文件。通过`close()`函数,关闭文件来释放资源。例如,`file.close()`语句将关闭已打开的二进制文件。 4. 定义输出文本文件:使用`open()`函数,以文本模式创建一个输出文本文件。例如,`output_file = open('output.txt', 'w')`语句将创建名为`output.txt`的文本文件。 5. 写入文本文件:使用`write()`函数,将读取到的二进制数据写入文本文件中。例如,`output_file.write(file_content.decode('utf-8'))`语句会将二进制内容解码为UTF-8,并写入到文本文件中。 6. 关闭文本文件:完成写入操作后,要关闭输出文本文件。通过`close()`函数,关闭文件来释放资源。例如,`output_file.close()`语句将关闭已创建的文本文件。 使用以上步骤,你可以将Python中的二进制文件转换为文本文件。记得在执行文件操作时,要处理可能出现的异常情况,如文件打开失败或读/写操作时发生错误。 ### 回答3: 要将Python中的bin文件转换为txt文件,可以按照以下步骤进行操作。首先,使用Python的内置函数`open()`来打开bin文件。在`open()`函数中,设置文件模式为二进制读取模式“rb”。接下来,使用`read()`函数读取bin文件的内容,并将其保存到一个变量中。然后,使用`open()`函数再次打开一个txt文件,这次设置文件模式为文本写入模式“wt”。接着,使用`write()`函数将之前保存的bin文件内容写入到txt文件中。最后,在程序结束之前,记得关闭已经打开的文件。 以下是一个示例代码,用于将bin文件转换为txt文件: ``` # 打开bin文件 with open('input.bin', 'rb') as bin_file: # 读取bin文件内容 bin_content = bin_file.read() # 打开txt文件 with open('output.txt', 'wt') as txt_file: # 将bin内容写入txt文件 txt_file.write(bin_content) # 关闭文件 bin_file.close() txt_file.close() ``` 在上述代码中,需要将'input.bin'替换为bin文件的实际路径和名称,将'output.txt'替换为期望生成的txt文件的实际路径和名称。完成以上步骤后,bin文件的内容将被存储在txt文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值