python批量 unix、windows 文件格式互换

import os
import stat


def change_dos_to_unix(path):
    g = os.walk(path)
    files = ['%s/%s' % (i[0], j) for i in g for j in i[-1]]

    for subpath in files:
        mode = os.stat(subpath)[stat.ST_MODE]
        if stat.S_ISDIR(mode):
            continue
        else:
            with open(subpath, "rb+") as file_handle:
                all_text = file_handle.read()
                if b"\r\n" in all_text:
                    print("now is dos system convert to unix:",os.path.basename(subpath))
                elif b"\n" in all_text:
                    print("now is unix system do nothing:",os.path.basename(subpath))
                all_change_text = all_text.replace(b"\r\n",b"\n")
                file_handle.seek(0, 0)
                file_handle.truncate()
                file_handle.write(all_change_text)

def change_unix_to_dos(path):
    g = os.walk(path)
    files = ['%s/%s' % (i[0], j) for i in g for j in i[-1]]

    for subpath in files:
        mode = os.stat(subpath)[stat.ST_MODE]
        if stat.S_ISDIR(mode):
            continue
        else:
            with open(subpath, "rb+") as file_handle:
                all_text = file_handle.read()
                if b"\r\n" in all_text:
                    print("now is dos system do nothing:",os.path.basename(subpath))
                elif b"\n" in all_text:
                    print("now is unix system convert to dos:",os.path.basename(subpath))
                all_change_text = all_text.replace(b"\n", b"\r\n")
                file_handle.seek(0, 0)
                file_handle.truncate()
                file_handle.write(all_change_text)
            # print("change %s file to dos format." % subpath)

if __name__ == '__main__':

    dir=r'F:\project\jushi\tensorrt-onnx-fasterrcnn-fpn-roialign-master\tensorrt_code\src\application\app_fasterrcnn_tmp'
    change_unix_to_dos(dir)



代码做了稍微改进,

原版:python文件格式(unix、windows)互换_Z小偉的博客-CSDN博客

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值