簡體   English   中英

使用 os.rename 和我的計數器重命名文件的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM