我需要获取不同文件夹中最大尺寸的文件,将它们的名称更改为它们所属的文件夹名称并保存到一个新的文件夹。我有这样的事情,我卡住了:如何获取文件夹中最大尺寸的文件,更改其名称并保存到其他文件夹
import os
# Core settings
rootdir = 'C:\\Users\\X\\Desktop\\humps'
to_save = 'C:\\Users\\X\\Desktop\\new'
for root, dirs, files in os.walk(rootdir):
new_list = []
for file in files:
if file.endswith(".jpg"):
try:
print(file)
os.chdir(to_save)
add_id = root.split("humps\\")[1]
add_id = add_id.split("\\")[0]
file_name = os.path.join(root,file)
new_list.append(file_name)
bigfile = max(new_list, key=lambda x: x.stat().st_size)
except:
pass
为了更清楚:比方说,子文件夹的名称是“大象”,并有不同的大象照片和子文件夹在这头大象的文件夹。我想通过这些照片和子文件夹,找到最大尺寸的大象照片,将其命名为大象并将其保存到我的目标文件夹中。还为其他子文件夹,如狮子,美洲狮等重新调整它。 我怎么能达到我想要的?
因此,让我们假设有不同的文件夹,每个文件夹都有很多文件。对于那些文件夹,我想以kbs的方式获得最大尺寸的文件 – edyvedy13
如果文件夹中有多个文件的最大尺寸,您想要做什么?您是否需要扫描rootdir文件夹中的JPEG文件,或者是否需要在这些文件夹内还需要搜索JPEG文件夹? –
的确,可能有一些子文件夹。为了更清楚:假设文件夹的名称是“大象”,在这个大象文件夹中有不同的大象照片和子文件夹。我想通过这些照片和子文件夹,并找到大象最大的照片,将其命名为大象并将其保存到我的目标文件夹 – edyvedy13