![](/img/trans.png)
[英]Why is os.rename not renaming files when the only difference is capitalization?
[英]problem renaming files with os.rename and my counter
我正在嘗試重命名大量文件並使用加載到名稱中的計數器。
當我運行腳本時,文件夾中的文件被重命名為從 02 開始,而不是 01。
當我在循環中打印計數器時,它從 1 開始。該文件夾中有 68 個文件。 當計算我重命名之前包含文件名的列表的長度時,我得到 70。腳本運行后,文件夾中仍有 68 個文件。
關於問題是什么的任何想法?
謝謝。
import os
path = 'spanish_pages_photos/'
pathContents = os.listdir(path)
pathContents.sort()
counter = 0
list = []
for i in pathContents:
counter += 1
print(counter)
os.rename(f'{path}{i}', f'{path}photo_0{counter}.jpg')
os.listdir()是關於目錄的內容,不僅是文件,還有目錄。 也打印i
以進行驗證。
我假設您使用的是 UNIXoide 操作系統並且有隱藏的目錄/文件。 而不是os.listdir()
使用glob.glob(os.path.join(path, '*'))
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.