dos2unix 批量转化文件
2024-10-18 23:33:44
在windows和linux双平台下开发,同时也用git作为同步工具,但前期没有注意,导致很多文件使用windows下的换行符CRLF
参考资料了解dos2unix可以转化格式。
但有个问题,虽然可以对文件夹直接操作,但不能处理文件夹中子文件夹文件
查了些,还是不知道如何列出windows子文件路径。因此打算直接使用python遍历文件夹下所有文件,调用命令行dos2unix处理文件。下面是python的代码
import subprocess def run_cmd_async(shell_str):
"""非堵塞,调用命令行, 返回类变量,需自行获取运行结果"""
shell_result = subprocess.Popen(shell_str, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
return shell_result
import os def grc_run(src):
for f in os.listdir(src):
raw_path = os.path.join(src, f)
if os.path.isdir(raw_path):
grc_run(raw_path)
else:
print(raw_path)
run_cmd_async('\"C:\\Program Files\\Git\\usr\\bin\\dos2unix.exe\" -k '+ raw_path)
1.上面的 "C:\\Program Files\\Git\\usr\\bin\\dos2unix.exe\" 是我自己电脑dos2unix路径,请各位修改。
2.保持文件时间戳不变,加上-k参数
grc_run('./')
最后运行python代码,指定需要转化的文件夹路径。上面代码是转化当前文件夹。
最新文章
- android 自定义view中findViewById为空的解决办法
- Angularjs select的使用
- SQL语句基础之 单表查找
- 【转载】Morris遍历二叉树 &; BST(二叉搜索树) Traverse &; 空间O(1) 时间O(n)
- 抓包分析TCP的三次握手和四次分手
- 在eclipse中将项目发布到tomcat的root目录
- HDU4745 - Two Rabbits(区间DP)
- cocos2d-x 几何绘制: DrawingPrimitives 和 CCDrawNode
- HDU 1874-畅通project续(最短路Dijkstra+优先队列)
- DLL导出函数和类 之 __declspec(dllexport)
- 在eclipse上安装 sdk出现的各种问题
- intellij idea 常用快捷键mac版
- mybatis代理类Demo
- 一个想法照进现实-《IT连》创业项目:一个转折一个反思
- Odoo的模块和应用程序的区别和使用
- linux 下 命令行中运行 selenium chrome 问题
- 003.Ansible基础使用
- iOS实时查看App运行日志
- Java使用Rabbitmq惊喜队列queue和消息内容的本地持久化核心方法。(内容存储在硬盘)
- [Python] First-class Everything (Python缔造者Guido van Rossum关于bound/unbound method的来历叙述)