文件改名那些事
最近从xx音乐下载了一堆周杰伦的歌,发现后面有随机生成的数字,一个个重命名太慢了,只好写个py
源码:
import os
import os.path
import sys
from string import digits
etx=’.flac’
read_file_dir = input(r’请输入要修改文件扩展名的路径:’)
files = os.listdir(read_file_dir) # 列出当前目录下所有的文件
for filename in files:
portion = os.path.splitext(filename) # 分离文件名字和后缀
remove_digits = str.maketrans(‘’, ‘’, digits)
res = portion[0].translate(remove_digits) #去掉数字的前缀
newname = res + etx #重新组合
if not any(char.isdigit() for char in newname): #去掉数字后做一个保存
os.chdir(read_file_dir)
os.rename(filename,newname)
print(os.path.basename(filename)+’ -> ‘+ os.path.basename(newname))
在冲浪的时候看见的菜鸟教程的笔记,于是白嫖了:
# 搜寻单层目录下的blv文件并将其转换为flv文件
# 用于哔哩哔哩缓存视频blv格式转换后合并(本例程只是做个小小的扩展名转换)
import os
import os.path
ext_from = '.blv'
ext_to = '.flv'
read_file_dir = input(r'请输入要修改文件扩展名的路径:')
files = os.listdir(read_file_dir) # 列出当前目录下所有的文件
for filename in files:
portion = os.path.splitext(filename) # 分离文件名字和后缀
if portion[1] ==ext_from: #检测扩展名
newname = portion[0]+ext_to #改新的新扩展名
os.chdir(read_file_dir)
os.rename(filename,newname)
print(os.path.basename(filename)+' -> '+ os.path.basename(newname))