我需要獲取不同文件夾中最大尺寸的文件,將它們的名稱更改爲它們所屬的文件夾名稱並保存到一個新的文件夾。我有這樣的事情,我卡住了:如何獲取文件夾中最大尺寸的文件,更改其名稱並保存到其他文件夾
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