import os
import shutil
import pandas as pd

# المسارات
log_file = r"C:\Users\Mostafa Rizk\Desktop\zoho\upload_log.csv"
source_dir = r"D:\zohocv\batch_7"
dest_dir = r"D:\zohocv\batch"

# قراءة ملف اللوج
df = pd.read_csv(log_file)

# ناخد آخر occurrence لكل FileName
df = df.drop_duplicates(subset=['FileName'], keep='last')

# الفلترة على الحالات المطلوبة
bad_files = df[df['Status'].isin(['NOT_FOUND', 'ERROR'])]['FileName'].tolist()

# إنشاء فولدر الوجهة لو مش موجود
os.makedirs(dest_dir, exist_ok=True)

# نقل الملفات
for fname in bad_files:
    src_path = os.path.join(source_dir, fname)
    dest_path = os.path.join(dest_dir, fname)
    
    if os.path.exists(src_path):
        print(f"نقل: {fname}")
        shutil.move(src_path, dest_path)
    else:
        print(f"⚠️ الملف مش موجود: {fname}")
