文件改名那些事

最近从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))
-------------已经到底啦!-------------