Board logo

标题: [问题求助] Python转换文件夹所有的cue到list.txt [打印本页]

作者: netdzb    时间: 2020-4-26 14:22     标题: 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我已经写出来了。
作者: netdzb    时间: 2020-4-26 14:24

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

提取曲目的代码也有了,如何整理一下?谢谢!
作者: netdzb    时间: 2020-4-26 15:08

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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2