在python中的单独文件夹中重命名一组文件

时间:2011-01-04 17:09:15

标签: python path

大家好,我在python的单独文件夹中重命名一组文件有问题。我有像

这样的文件夹结构
images/p_0/aaa.jpg,bbb.jpg
images/p_1/aaa.jpg,bbb.jpg
images/p_2/aaa.jpg,bbb.jpg

我需要将这些jpg重命名为

images/p_0/A-1.jpg,B-1.jpg
images/p_1/A-2.jpg,B-2.jpg
images/p_2/A-3.jpg,B-3.jpg

我正在使用os.rename方法。我只是不知道如何在文件夹中循环并查找图像并重命名。

4 个答案:

答案 0 :(得分:3)

使用os.walk和os.rename。

import os
for root, dirs, files in os.walk(top, topdown=False):
    for name in files:
        #Rename your files and use os.path.join(root, name)

答案 1 :(得分:0)

如果您有嵌套的目录结构,请查看os.listdiros.walk

#!/usr/bin/env python

import os

# list all files
for filename in os.listdir('.'):
    print filename # do something with filename ...

def is_image(filename):
    """ Tiny filter function. """
    return filename.endswith(".jpg") or filename.endswith(".png")

# only consider files, which pass the `is_image` filter
for filename in filter(is_image, os.listdir('.')):
    print filename # do something with filename ...

答案 2 :(得分:0)

您可以使用os.listdir()获取某个目录中的所有文件。您可能还想查看os module文档的其余部分。

答案 3 :(得分:0)

除了os.walk()之外,glob.glob()可能也很有用。