无论扩展名如何,重命名每个文件夹中的文件

时间:2017-07-06 09:10:11

标签: 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+"/"+folder[n]):
        os.rename(filename, filename+folder[n])

但它给出了这样的文件名: ' IMG_6569 copy.png' - > ' IMG_6569 copy.png10May'。 如何在文件扩展名之前添加日期?感谢

1 个答案:

答案 0 :(得分:3)

你只需要拆分扩展名并在更新后的位之后添加它就像这样

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)