`

modify file name util - python

 
阅读更多

modify file name util - python

 

a util script to modify file/folder name recusively, written in python, on ubuntu system,

 

code:

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# @author: eric
# @date: 03/04/2012 00:09 am
# @mail: kuchaguangjie@163.com

# this is a python util to modify file names, replace substring in file/folder name with another substring, recursively.
# you should modify variable 'basic_dir' / 'c' / 'c_new', before run this script
# everything, include file/folder recurisively, under the 'basic_dir' will be rename,
# how to run this script, just "./xxx.sh"

# ps: backup before modify is good manners.

import os
import shutil

# basic dir to where files resides
basic_dir = "/tmp/test/"
# substring to replace
c = " "
# new substring
c_new = " "

# function to modify file name recursively
def modify_name(dir,c,c_new):
	# check whether the 2 substring are the same
	if c == c_new:
		print ("2 substring are the same, no need to change")
		return True
	# add '/' to dir end, if necessary,
	if not dir.endswith('/'):
		dir += '/'
	# check dir exists
	if os.path.isdir(dir):  
		print ("dir is: "+dir)
	else:
		print ("dir not exist:" + dir) 
		return False

	# file list
	filelist=[]
	filelist=os.listdir(dir)

	# iterator filelist
	for fname in filelist:
		# change file name if need
		if fname.find(c) >= 0:
			fname_new=fname.replace(c, c_new)   
			print fname_new
			shutil.move(dir+fname,dir+fname_new)
			fname = fname_new

		# call the function recurisively on the sub dir
		if os.path.isdir(dir+fname):
			modify_name(dir+fname,c,c_new)

# the entry, call the function, with the basic dir
modify_name(basic_dir,c,c_new);
分享到:
评论

相关推荐

    Knowlton -- Python. Create-Modify-Reuse -- 2008 -- code.7z

    Knowlton -- Python. Create-Modify-Reuse -- 2008 -- code.7z

    Knowlton -- Python. Create-Modify-Reuse -- 2008.pdf

    根据提供的文件信息,“Knowlton -- Python....总的来说,《Python Create-Modify-Reuse》这本书通过一系列具体项目,全面而深入地介绍了Python编程的基础知识、实战经验和高级技巧,适合不同层次的Python学习者参考。

    前端开源库-less-modify-var-loader

    "less-modify-var-loader"就是一个专为前端开发者设计的开源库,它主要用于处理Less预处理器中的变量,特别是在使用Webpack构建项目时,能够方便地替换Less文件中的变量值。 Less是一种CSS预处理器,它允许我们使用...

    modify-http-headers Chrome插件-20190820

    "modify-http-headers"是一款针对Google Chrome浏览器的插件,主要功能是允许用户自定义和修改HTTP请求头,以满足特定的测试、调试或者隐私需求。这款插件在2019年8月20日的版本被提及,可能是该版本的一个更新或...

    unist-util-modify-children:修改父母直系子女的实用程序

    Unist-util-modify-children 修改父级的直接子级。安装该软件包 :需要使用Node 12+才能使用它,并且必须将其import而不是require d。 : npm install unist-util-modify-children用import u from 'unist-builder'...

    auto-modify-the-file-names.zip_names

    "auto-modify-the-file-names.zip_names" 提供的工具或脚本显然就是针对这一需求的解决方案。这个压缩包可能包含一个或多个VB(Visual Basic)脚本,用于在当前目录下批量替换文件的名称,以实现快速、高效地管理...

    abaqus-Python实例-操作excel文件.doc

    在处理完所有数据后,代码会创建一个新的Excel工作簿(Workbook),并添加多个工作表(sheets),如'test_NT'、'engineer'、'True'、'Plastic' 和 'Plastic_modify'。这些工作表用于存储不同类型的计算结果,例如...

    python输出学生信息-python实现学生信息系统.pdf

    if modify_name == i['name']: i['tel'] = input("请输⼊新的手机号:") break else: print("该学员不存在") print(info) def search_info(): # 查询学员信息 search_name = input("请输⼊要查询学院的姓名...

    Access_Modify-1.0.6-py3-none-any.whl.zip

    标题 "Access_Modify-1.0.6-py3-none-any.whl.zip" 提供的信息表明,这是一个Python软件包的压缩文件,版本为1.0.6,它使用了`.whl`格式,这是一种预编译的Python分发包格式。`py3-none-any`部分表示这个包是为...

    Python库 | Access_Modify-1.0.0-py3-none-any.whl

    标题中的"Python库 | Access_Modify-1.0.0-py3-none-any.whl"指的是一款名为Access_Modify的Python库,其版本号为1.0.0。这个库是专为Python 3设计的,因为文件名中包含了"py3",表示它与Python 3兼容。"none-any...

    modify_headers-0.7.1.1-fx.xpi

    File modifyHeaders = new File(pluginPath); profile.addExtension(modifyHeaders); profile.setPreference("modifyheaders.headers.count", 1); profile.setPreference("modifyheaders.headers.action0", ...

    Access_Modify-1.0.1-py3-none-any.whl.zip

    而 "Access_Modify-1.0.1-py3-none-any.whl" 文件就是实际的Python wheel包,用户可以通过Python的 `pip` 工具进行安装。 安装 "Access_Modify" 的步骤通常如下: 1. 首先,确保已经安装了Python 3和pip,这是...

    Access_Modify-1.0.0-py3-none-any.whl.zip

    标题中的"Access_Modify-1.0.0-py3-none-any.whl.zip"是一个Python软件包的压缩文件,主要用于分发和安装Python库。它遵循Python的wheel格式,这是一种预编译的Python包格式,旨在提高安装速度并解决依赖问题。让...

    Access_Modify-1.0.2-py3-none-any.whl.zip

    描述中的 "Access_Modify-1.0.2-py3-none-any.whl.zip" 与标题相同,再次确认这是一个针对Python 3的Access Modifier(访问修饰符)相关的工具或库,可能是用来修改或控制Python对象的访问权限。 标签 "whl" 强调了...

    Access_Modify-1.0.8-py3-none-any.whl.zip

    标题中的"Access_Modify-1.0.8-py3-none-any.whl.zip"是一个Python软件包的压缩文件,它遵循Python的wheel格式。在Python的生态系统中,wheel是一种二进制分发格式,用于方便地安装Python包,避免了每次安装时都需要...

    Access_Modify-1.0.3-py3-none-any.whl.zip

    总的来说,`Access_Modify-1.0.3-py3-none-any.whl.zip`是一个包含Python软件包`Access_Modify`的压缩文件,该软件包设计用于Python 3环境,并通过`pip`进行安装。用户只需解压文件,读取使用说明,然后使用`pip`来...

Global site tag (gtag.js) - Google Analytics