[Python] modify *.c -> *.java script
来源:互联网 发布:左程云算法视频百度云 编辑:程序博客网 时间:2024/05/17 22:57
! /usr/bin/pythondef mod(filename): if filename.endswith(".c"): filename = filename[:filename.index(".c")]+".java" return filename else: return 0def main(): import subprocess tmp = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE) string = tmp.stdout.read().strip() stringlist = string.splitlines() for line in stringlist: final_line = string.split()[-1] modify_line = mod(final_line) if modify_line != 0: subprocess.call(['mv',final_line,modify_line])if __name__ == "__main__": main()
使用subprocess.call可以解決問題,有時直接使用os.listdir及其他方法也可以很快解決問題鑑於此,此腳本還可以再次修改。
****************************************
[Solution 2]
2013.11.23 modified
os.listdir
os.path.splitext
os.rename
#! /user/bin/pythonimport osfilelist = os.listdir("./")for f in filelist: if os.path.splitext(f)[1] == ".c": os.rename(f,"%s.%s" % (os.path.splitext(f)[0],"java"))
另外,os.listdir可以用glob來取代
import glob
filelist = glob.glob("./*.c")
glob的作用會將目錄一起打印出來//os.listdir 沒有地址
- [Python] modify *.c -> *.java script
- Python: Create - Modify - Reuse
- Python string modify
- Python modify string in place
- Java Script
- java script
- java script
- java script
- Java script
- Java Script
- Java Script
- java script
- Java Script
- Java script
- java script
- c/c++/java/python
- unity JAVA SCRIPT 和 c # 的语言选择
- C/C++/C#/Java/Python
- 是指针的指针,还是指针做参数
- Velocity语法
- 浏览器的标准模式和怪异模式
- Oracle 修改SGA后启动不了 且没有备份 ORA-27102: out of memory
- android二级listview列表
- [Python] modify *.c -> *.java script
- 【玩转cocos2d-x之十六】滚动字幕和公告
- java基础
- 移植apache2 ARM版 - 交叉编译pcre-8.33
- Hibernate中Criteria的完整用法
- Ubuntu下常用文本编辑器
- 报表不能运行的解决办法(空白,rsProcessingAborted)
- EXT.NET的代码触发事件,函数
- iOS 瀑布流布局 加载网络图片