无法在Python中重命名文件

时间:2017-12-20 01:38:31

标签: python rename batch-rename

我对此很生气。我有一个简单的var startRange = editor.getSelection(); //Cursor position var parent = startRange.getStartElement(); //The parent <p> or <span> of the cursor var e1 = CKEDITOR.dom.element.createFromHtml("<h3>Subtitle before paragraphs</h3>"); parent.insertBeforeMe(e1); //Places new node before the specified node 命令,只保存遵循某个规则的图像。

这是我用来保存的代码:

cv2.imwrite()

这是我获得的文件夹:

example

让我困扰的是:我无法将文件夹中的文件重命名为简单的box0,box1,box2等。

我试过了cv2.imwrite(os.path.expanduser('~\\Desktop\\output9\\causale-multi{}\\superiore\\box{}.png').format(file[0], i), roi) ..

os.rename

...但是给出了关于没有属性path = os.path.expanduser('~\\Desktop\\output9\\causale-multi{}\\superiore\\'.format(file[0])) for root, dirs, files in os.walk(str(path)): for file in enumerate(files): if file.endswith(".png"): os.rename(file, os.path.expanduser('~\\Desktop\\output9\\causale-multi{}\\superiore\\box{}.png'.format(file[0], file[0]))) 的元组的错误。我也使用了glob但没有。

如何简单地重命名这些文件?

请注意文件夹.endswith最后有一个数字,每次执行代码时都会更改。

由于

1 个答案:

答案 0 :(得分:0)

enumerate(files)将遍历(0, file_0)(1, file_1),... 只需删除不必要的enumerate,或使用类似:

的内容
for i, file_i in enumerate(files):

也不要将关键字file用作变量名...