Python 重命名每个文件夹中的文件,而不考虑扩展名

Python 重命名每个文件夹中的文件,而不考虑扩展名,python,path,operating-system,filenames,Python,Path,Operating System,Filenames,所以我有不同日期的文件夹,我尝试将每个文件夹的日期添加到文件夹内的图像中。 我的代码如下所示: import os, sys path = os.path.dirname(sys.argv[0]) folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)] print(folder) for n in range(len(folder)): for filename in os.listdir(path+

所以我有不同日期的文件夹,我尝试将每个文件夹的日期添加到文件夹内的图像中。 我的代码如下所示:

import os, sys
path = os.path.dirname(sys.argv[0])
folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)]
print(folder)
for n in range(len(folder)):
    for filename in os.listdir(path+"/"+folder[n]):
        os.rename(filename, filename+folder[n])
但它给出的文件名如下: 'IMG_copy.png'->'IMG_copy.png10每天'。
如何在文件扩展名之前添加日期?谢谢

您只需在扩展上拆分,并在更新位后添加它,如下所示

import os, sys
path = os.path.dirname(sys.argv[0])
folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)]
print(folder)
n=0
for n in range(len(folder)):
    for filename in os.listdir(path+"/"+folder[n]):
        name, extension = os.path.splitext(filename)
        os.rename(filename, name + folder[n] + extension)

您只需要在扩展上进行拆分,并在更新位之后添加它,如下所示

import os, sys
path = os.path.dirname(sys.argv[0])
folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)]
print(folder)
n=0
for n in range(len(folder)):
    for filename in os.listdir(path+"/"+folder[n]):
        name, extension = os.path.splitext(filename)
        os.rename(filename, name + folder[n] + extension)