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....总的来说,《Python Create-Modify-Reuse》这本书通过一系列具体项目,全面而深入地介绍了Python编程的基础知识、实战经验和高级技巧,适合不同层次的Python学习者参考。
"less-modify-var-loader"就是一个专为前端开发者设计的开源库,它主要用于处理Less预处理器中的变量,特别是在使用Webpack构建项目时,能够方便地替换Less文件中的变量值。 Less是一种CSS预处理器,它允许我们使用...
"modify-http-headers"是一款针对Google Chrome浏览器的插件,主要功能是允许用户自定义和修改HTTP请求头,以满足特定的测试、调试或者隐私需求。这款插件在2019年8月20日的版本被提及,可能是该版本的一个更新或...
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" 提供的工具或脚本显然就是针对这一需求的解决方案。这个压缩包可能包含一个或多个VB(Visual Basic)脚本,用于在当前目录下批量替换文件的名称,以实现快速、高效地管理...
在处理完所有数据后,代码会创建一个新的Excel工作簿(Workbook),并添加多个工作表(sheets),如'test_NT'、'engineer'、'True'、'Plastic' 和 'Plastic_modify'。这些工作表用于存储不同类型的计算结果,例如...
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" 提供的信息表明,这是一个Python软件包的压缩文件,版本为1.0.6,它使用了`.whl`格式,这是一种预编译的Python分发包格式。`py3-none-any`部分表示这个包是为...
标题中的"Python库 | Access_Modify-1.0.0-py3-none-any.whl"指的是一款名为Access_Modify的Python库,其版本号为1.0.0。这个库是专为Python 3设计的,因为文件名中包含了"py3",表示它与Python 3兼容。"none-any...
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" 文件就是实际的Python wheel包,用户可以通过Python的 `pip` 工具进行安装。 安装 "Access_Modify" 的步骤通常如下: 1. 首先,确保已经安装了Python 3和pip,这是...
标题中的"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" 与标题相同,再次确认这是一个针对Python 3的Access Modifier(访问修饰符)相关的工具或库,可能是用来修改或控制Python对象的访问权限。 标签 "whl" 强调了...
标题中的"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`是一个包含Python软件包`Access_Modify`的压缩文件,该软件包设计用于Python 3环境,并通过`pip`进行安装。用户只需解压文件,读取使用说明,然后使用`pip`来...