簡體   English   中英

我想用 python 重命名文件夾中的所有文件

[英]I want to rename all the files in a folder with python

from glob import glob
from os import rename
import time

arrr = []

def getnames():
    with open("name.txt", "r+") as nameFile:
        for name in nameFile:
            nameFile.readline()
            newlinestrip = name.strip("\n")
            arrr.append(newlinestrip)
        renames()

def renames():
    for fname in glob('*.png'):
        print(fname)
        for name in arrr:
            time.sleep(1)
            rename(fname, name)
            print("bruh")


getnames()

它重命名第一個文件,並因錯誤而崩潰

Traceback (most recent call last):
  File ".\rename.py", line 24, in <module>
    getnames()
  File ".\rename.py", line 13, in getnames
    renames()
  File ".\rename.py", line 20, in renames
    rename(fname, name)
FileNotFoundError: [WinError 2] Den angivne fil blev ikke fundet: 'sans (100).png' -> 'acacia_door_top.png'

而且我不知道如何解決這個問題,我有一個新名稱的 txt 文件,看起來像這樣

名稱.png

名稱1.png

等等。

如果文件和arr的 len 相等,則使用zip() function,但是如果打算重命名所有文件,如name1.pngname2.png .. name608.png

import os
for count, filename in enumerate(os.listdir("someDir")):
    dst = "name" + str(count) + ".png"
    src = 'someDir' + filename
    dst = 'someDir' + dst
    # rename() function will rename all the files
    os.rename(src, dst)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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