在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代码,指定需要转化的文件夹路径。上面代码是转化当前文件夹。

最新文章

  1. android 自定义view中findViewById为空的解决办法
  2. Angularjs select的使用
  3. SQL语句基础之 单表查找
  4. 【转载】Morris遍历二叉树 & BST(二叉搜索树) Traverse & 空间O(1) 时间O(n)
  5. 抓包分析TCP的三次握手和四次分手
  6. 在eclipse中将项目发布到tomcat的root目录
  7. HDU4745 - Two Rabbits(区间DP)
  8. cocos2d-x 几何绘制: DrawingPrimitives 和 CCDrawNode
  9. HDU 1874-畅通project续(最短路Dijkstra+优先队列)
  10. DLL导出函数和类 之 __declspec(dllexport)
  11. 在eclipse上安装 sdk出现的各种问题
  12. intellij idea 常用快捷键mac版
  13. mybatis代理类Demo
  14. 一个想法照进现实-《IT连》创业项目:一个转折一个反思
  15. Odoo的模块和应用程序的区别和使用
  16. linux 下 命令行中运行 selenium chrome 问题
  17. 003.Ansible基础使用
  18. iOS实时查看App运行日志
  19. Java使用Rabbitmq惊喜队列queue和消息内容的本地持久化核心方法。(内容存储在硬盘)
  20. [Python] First-class Everything (Python缔造者Guido van Rossum关于bound/unbound method的来历叙述)

热门文章

  1. robot framework学习五——AutoltLibrary库
  2. ajax上传下载自定义圆形滚动条
  3. redis的发布订阅、持久化存储、redis的主从复制
  4. phpldapadmin操作指导
  5. Loadrunner加密算法脚本与token作为get请求url上的参数处理
  6. eclipse快捷键大全(转载自CSDN)
  7. OpenResty安装使用教程(CentOS 6)
  8. Python爬虫之requests
  9. js实现数组去重
  10. SEH X86