1 Star 1 Fork 0

千尺浪 / 懒人听书文件名批量解码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
懒人听书文件名批量解码.py 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
千尺浪 提交于 2021-04-26 14:35 . 20210426
# -*- coding: utf-8 -*-
import os,sys
import base64
import tkinter as tk
from tkinter import filedialog
def rename():
'''打开选择文件夹对话框'''
root = tk.Tk()
root.withdraw()
path = os.path.normpath(filedialog.askdirectory())#获得选择好的文件夹
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
i=0
for files in filelist: #遍历所有文件
try:
Olddir = os.path.join(path, files) #原来的文件路径
if os.path.isdir(Olddir): #如果是文件夹则跳过
continue
if files[0] == "." : #开头字符.
#涉及网络url传输,其中的 和/会被转义成_和-
#替换多个不同的字符串: translate()
file_ed=files.translate(str.maketrans({'_': '+', '-': '/'}))
decodestr=base64.b64decode(file_ed)
#文件名
file_name=decodestr.decode('utf-8', errors='ignore')
filetype = ".mp3" #文件扩展名
Newdir = os.path.normpath(os.path.join(path, file_name + filetype)) #新的文件路径
os.rename(Olddir, Newdir) #重命名
i=i+1
print(files + " -> " + file_name)
except Exception as e:
print (str(e))
print("转换完成文件名共计" + str(i) +"个")
if __name__ == '__main__':
rename()
1
https://gitee.com/qianchilang/lanrentingshu.git
git@gitee.com:qianchilang/lanrentingshu.git
qianchilang
lanrentingshu
懒人听书文件名批量解码
master

搜索帮助