[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

#!/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我已经写出来了。

回复 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.')

提取曲目的代码也有了,如何整理一下?谢谢!

TOP

回复 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貌似对中文目录支持不好,文件没有读到呢~,上面是我的代码。

TOP

返回列表