Python代码-文件分类
import os
import shutil
def classify_images(source_folder):
for filename in os.listdir(source_folder):
if not filename.lower().endswith(('.jpg', '.jpeg', '.png')):
continue
base_name, ext = os.path.splitext(filename)
last_underscore = base_name.rfind('_')
if last_underscore == -1:
print(f"跳过不符合格式的文件: {filename}")
continue
main_name = base_name[:last_underscore]
sequence_number = base_name[last_underscore+1:]
if not sequence_number.isdigit():
print(f"跳过序号无效的文件: {filename}")
continue
target_folder = os.path.join(source_folder, main_name)
if not os.path.exists(target_folder):
os.makedirs(target_folder)
print(f"创建文件夹: {target_folder}")
source_path = os.path.join(source_folder, filename)
target_path = os.path.join(target_folder, filename)
shutil.move(source_path, target_path)
print(f"已移动: {filename} -> {target_folder}/")
if __name__ == "__main__":
source_directory = r"C:\Users\Administrator\Desktop\迅捷视频转换器" # ← 这是你给的路径
classify_images(source_directory)
print("分类完成!")