批量重命名文件 Python
2013-04-25 09:15
302 查看
最近工作需要,要批量重命名服务器上的文件,将之前文件名中有空格的全部都替换为下划线。
开始准备使用shell脚本,发现python实现更简单。所以就写了这个脚本。
开始准备使用shell脚本,发现python实现更简单。所以就写了这个脚本。
import os import glob import re path="C:/test" # 批量化的初始位置 fileHandle = open ( 'C:/test/test.txt', 'w' ) #log记录rename的信息 def getthefile(path): for oldfn in glob.glob( path + os.sep + '*' ): if os.path.isdir( oldfn):# 查询是含有子目录 getthefile( oldfn) else: if re.search(' ', oldfn): fn=renamefile(oldfn) if os.path.exists(fn): index=1 while True: filelist=fn.split('.') fn="%s%s%s.%s"%(filelist[0],"_",index,filelist[1]) if os.path.exists(fn): index=index+1 continue break fileHandle.write ("%s ===> %s\n"%(oldfn,fn)) fileHandle.flush() os.rename(oldfn,fn); else: fileHandle.write ("%s Nospace!!\n"%(oldfn)) fileHandle.flush() continue def renamefile(filename): return filename.replace(' ','_') if __name__ == '__main__': getthefile(path)
相关文章推荐
- python——批量重命名图片文件
- python 批量重命名文件
- python实现批量重命名文件
- bat和python批量重命名文件的实现代码
- Python批量重命名同一文件夹下文件的方法
- 利用Python批量重命名文件(给非技术人员的Python实例参考)
- bat和python批量重命名文件的实现代码
- 用python实现批量重命名文件的代码
- python实现批量重命名文件
- 在python中实现对文件的写入,读取,复制,批量重命名
- 批量重命名指定目录下的文件--python
- Python批量重命名指定目录下文件的两种方法
- python批量重命名文件
- 利用Python对文件进行批量重命名——以图片文件为例
- 用python实现批量重命名文件的代码
- Python批量重命名文件示例
- 批量重命名文件——python实现
- python批量重命名乱码文件
- 批量重命名文件 Python
- python批量复制并且重命名文件