扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理了;
成都创新互联是一家专业提供滨江企业网站建设,专注与做网站、网站建设、H5建站、小程序制作等业务。10年已为滨江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。首先我们要获取文件名,可以通过os模块中的
os.abspath()方法
、
os.dirname()方法
、
os.join()方法
等来操作;
然后使用
splitext()方法
将文件名和扩展名分成两部分;
接着根据需求修改文件名或扩展名;
最后使用
os.rename()方法
来重命名文件;
将data目录下的以.txt结尾的文件改为不带后缀名称的文件名,例如将file1.txt修改为file1
import os
PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))
DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')
files = os.listdir(DIR_PATH)
def is_suffix_txt(suffix: str):
if suffix == 'txt':
return True
return True
for filename in files:
name, suffix = os.path.splitext(filename)
if is_suffix_txt(suffix):
new_name = os.path.join(DIR_PATH, name)
old_name = os.path.join(DIR_PATH, filename)
os.rename(old_name, new_name)
abspath()方法
:获取当前文件的全路径,所带参数为
file
;
dirname()方法
: 获取当前文件的目录全路径,所带参数为文件全路径;
join()方法
:使用拼接方法来拼接路径,第一个参数为文件目录路径,第二个参数为需要拼接的路径;
listdir()方法
:用于返回指定的文件夹包含的文件或文件夹的名字的列表;
splitext()方法
:用于分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作;
os.rename()方法
:用于命名文件或目录,从 src 到 dst,参数src是要修改的文件名,参数dst是修改后的文件名,没有返回值;
将data目录下的以.txt结尾的文件改为以.py结尾的文件,例如将file.txt修改为file.py
import os
PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))
DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')
files = os.listdir(DIR_PATH)
def is_suffix_txt(suffix: str):
if suffix == '.txt':
return True
return False
for filename in files:
name, suffix = os.path.splitext(filename)
if is_suffix_txt(suffix):
new_name = os.path.join(DIR_PATH, name) + '.py'
old_name = os.path.join(DIR_PATH, filename)
os.rename(old_name, new_name)
参考: /tupian/20230522/login.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流