[Python] 纯文本查看 复制代码 import pandas as pd
import os
import shutil
import sys
from natsort import natsorted
def sort_and_copy_images(excel_file, image_folder):
df = pd.read_excel(excel_file)
# 按照第2列和第3列内容排序
df_sorted = df.sort_values(by=[df.columns[1], df.columns[2]])
# 遍历每行数据
for index, row in df_sorted.iterrows():
folder_name = str(row[df.columns[3]])
image_name = str(row[df.columns[0]])
image_count = int(row[df.columns[4]])
# 创建文件夹
folder_path = os.path.join(os.getcwd(), folder_name)
os.makedirs(folder_path, exist_ok=True)
# 获取当前文件夹中根据文件名序号大小排序后的前N个影像
images = natsorted(os.listdir(image_folder))[:image_count]
# 拷贝影像至文件夹
for image in images:
image_path = os.path.join(image_folder, image)
shutil.move(image_path, folder_path)
if __name__ == "__main__":
if len(sys.argv) < 3:
print("Usage: python script.py <excel_file> <image_folder>")
else:
excel_file = sys.argv[1] # 外部传参指定Excel文件名
image_folder = sys.argv[2] # 外部传参指定图片文件夹
sort_and_copy_images(excel_file, image_folder)
这是python代码,我试着编译发现编译后特别大而且无法独立运行,应该是由于读取excel的库造成的。
可以放到python环境下运行。您看会不会,如果不会我想办法再编译一下。 |