【问题标题】:Rename the file within each folder regardless of extension无论扩展名如何,重命名每个文件夹中的文件
【发布时间】:2017-07-06 09:10:10
【问题描述】:

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

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'。 如何在文件扩展名之前添加日期?谢谢

【问题讨论】:

    标签: python path operating-system filenames


    【解决方案1】:

    您只需要在扩展上拆分并在更新后添加它,就像这样

    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)
    

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多