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没有经验,并且我认识到这段代码并不完全干净和流畅。任何意见都表示赞赏。
答案 0 :(得分:-1)
在DOM中加载它并提取所需节点的值。 将该值保存在变量中。 关闭要重命名的文件。使用存储在变量中的值来重命名文件。
抱歉,这只是伪代码,但很多地方都记录了所有步骤。