找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13738|回复: 2

[问题求助] Python转换文件夹所有的cue到list.txt

[复制链接]
发表于 2020-4-26 14:22:42 | 显示全部楼层 |阅读模式
#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import os

def getFiles(dir, suffix): # 查找根目录,文件后缀
    res = []
    for root, directory, files in os.walk(dir):  # =>当前根,根下目录,目录下的文件
            for filename in files:
                    name, suf = os.path.splitext(filename) # =>文件名,文件后缀
                    if suf == suffix:
                            res.append(os.path.join(root, filename)) # =>吧一串字符串组合

成路径
    return res

for file in getFiles("./", '.cue'):  # =>查找以.cue结尾的文件
            print(file)


应该怎么写?

list.txt是很cue里面的曲目表,遍历cue我已经写出来了。
 楼主| 发表于 2020-4-26 14:24:05 | 显示全部楼层
回复 1# netdzb



def main():
    with open('d:/test_trim.txt', 'w', encoding='UTF-8') as fout:
        can_write = False
        with open('d:/test.txt', 'r', encoding='UTF-8') as fin:
            line=fin.readline()
            while(line != ''):
                if line.find('TRACK') == -1:
                    line = fin.readline()
                    continue
                if line.find('TITLE') > -1:
                    print line
                    fout.write(line)
                line = fin.readline()
    print('Done.')

提取曲目的代码也有了,如何整理一下?谢谢!
 楼主| 发表于 2020-4-26 15:08:58 | 显示全部楼层
回复 1# netdzb


# -*- coding:utf-8 -*-

import os

def getFiles(dir, suffix): # 查找根目录,文件后缀
    res = []
    for root, directory, files in os.walk(dir):  # =>当前根,根下目录,目录下的文件
            for filename in files:
                    name, suf = os.path.splitext(filename)
                    if suf == suffix:
                            res.append(os.path.join(root, filename))
    return res
   
if __name__ == '__main__':
        for file in getFiles(".", '.cue'):  # =>查找以.cue结尾的文件
                # print(file)
                 with open('qumi.txt', 'w+',encoding='UTF-8') as fout:
                         can_write = False
                         with open('file', 'r',encoding='UTF-8') as fin:
                                 line = fin.readline()
                                 while(line != ''):
                                         if line.find('TRACK') == -1:
                                                 line = fin.readline()
                                                 continue
                                         if line.find('TITLE') > -1:
                                                 print line
                                                 fout.write(line)
                                         line = fin.readlin()
                 print('Done.')
                                        

python 2.7貌似对中文目录支持不好,文件没有读到呢~,上面是我的代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:39 , Processed in 0.015827 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表