Python批量删除同名文件保留指定格式

行业软件 2020-09-02 14:14:02

Python批量删除同名文件保留指定格式

第一步:用批处理遍历子目录的文件路径,我测试发现,5万多本的电子书,生成路径文本不用3秒就完成了,4M大小的文本。
第二步:导到数据库,分割出文件名,不带后缀名那种 ,排序,加上编号,然后拼接上绝对路径,再删除指定编号的(删除是为了保留同名的某一本电子书),剩下的就是同名且格式不同的电子书路径了。
第三步:在数据库上,给每行路径前加del /F /S /Q 命令,导出为文本,改后缀为bat,运行,即可把所有同名的电子书删除。

使用说明:
第一步:双击运行《python小工具-批量删除同名电子保留指定格式》,默认是按epub>mobi>azw3>pdf>doc>chm>html>txt 顺序来保留电子书,简单说,如果你电脑里不同的文件夹里同时存在着多种格式的同一个名字的电子书,且其中有一本格式是epub,那么程序会保留epub格式的,如果没有epub,只有其它格式,程序会依上面的顺序,依次判断,最后,如果你的电子书格式在上面都没有,例如是ppt格式的,程序会自动保留一本,其它的一律删除。之所以优先保留epub,是因为其压缩率相对mobi高点,体积小点,两者排版差不多。

第二步:回车后,会弹出窗口,你选择电子书所有的目录就行,会遍历子目录,列举出所有的电子书,千万不要选中其它什么电脑软件或者非电子书的目录,免得把你电脑软件的一些文件误删除。
第三步:选完电子书目录后,静心等待就行,稍等片刻,会输出正在删除的电子书,当有些电子书文件是只读属性, 会调用cmd命令强制删除。
第四步:当删除完毕后,会自动打开电子书所有的目录,完成了哦。
第五步:用下面我提供的 批量删除空文件夹软件,批量删除空的电子书目录。完美,哈哈。

注意事项:打个比方,如果你想优先保存azw3格式的电子书,不要其它格式的,那就修改源码中的
[("azw3", "AZW3"),("epub", "EPUB"), ("mobi", "MOBI"),("pdf", "PDF"), ("doc", "DOC"),("chm", "CHM"), ("html", "HTML"),("txt", "TXT"列表里的元组顺序。有编程底子的应该懂,这是列表里嵌入了元组。不懂编程的,修改时,注意逗号大小写这些。