Python使用文件中的内容为工作目录中该文件类型的所有文件重命名文件

时间:2017-03-07 01:18:01

标签: python html

for file in os.listdir("C:\\Users\\colver\\Desktop\\17-0307"):
if file.endswith(".cdr"):
    pfile = ET.parse(file).getroot()
    for startTime in pfile.findall('{http://www.securustech.net/private/scn/cdr}startTime'):
        start = startTime.text.replace(':' , '-')
    for originalDestinationId in pfile.findall('{http://www.securustech.net/private/scn/cdr}originalDestinationId'):
        number = originalDestinationId.text
    for correlationId in pfile.findall('{http://www.securustech.net/private/scn/cdr}correlationId'):
        fileName = correlationId.text
    os.rename("C:\\Users\\colver\\Desktop\\17-0307\\"+file, "C:\\Users\\colver\\Desktop\\17-0307\\here\\"+file+".done")
    print (file)
    new_fileName = (start+"_"+number+"_"+fileName+".ogg")
    print (new_fileName)
    for fileName in os.listdir("C:\\Users\\colver\\Desktop\\17-0307"):
        if fileName.endswith(".ogg"):
            os.rename("C:\\Users\\colver\\Desktop\\17-0307\\"+fileName, "C:\\Users\\colver\\Desktop\\17-0307\\here\\"+new_fileName)
    os.rename(file, file+".done")

这是我打鼓的代码。几次运行后它就会输出错误。它也不会遍历目录中的所有文件。它不断拾取相同的文件,而不是通过目录移动。我对Python没有经验,并且我认识到这段代码并不完全干净和流畅。任何意见都表示赞赏。

1 个答案:

答案 0 :(得分:-1)

在DOM中加载它并提取所需节点的值。 将该值保存在变量中。 关闭要重命名的文件。使用存储在变量中的值来重命名文件。

抱歉,这只是伪代码,但很多地方都记录了所有步骤。