大家好,我在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
方法。我只是不知道如何在文件夹中循环并查找图像并重命名。
答案 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.listdir
或os.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()可能也很有用。