پرش به محتوای اصلی
دانشگاه هوش مصنوعی — Daneshgah AI
برنامه‌نویسی و اتوماسیونخروجی: متنسطح: پیشرفته

پرامپت ساخت اسکریپت تغییر نام خودکار فایل‌ها

این پرامپت برای تولید اسکریپت تغییر نام خودکار فایل‌ها طبق الگو، در زبان دلخواه شما کاربرد دارد.

این اسکریپت، همه فایل‌های موجود در پوشه `/home/user/documents/reports/` را به شکل `report_1.txt`, `report_2.txt`, ... تغییر نام می‌دهد و در صورتی که نام تکراری شود، یک پسوند عددی به آن اضافه می‌کند (مثلاً `report_1_1.txt`). اگر بخواهید نمونه خروجی تغییر نام فایل‌ها را مشاهده کنید (مثلاً قبل و بعد از اجرا)، می‌توانید بخش زیر را به اسکریپت اضافه کنید: ```python print("قبل از تغییر نام:") print(files) # [کد تغییر نام شما] print("بعد از تغییر نام:") print(os.listdir(directory)) ``` در صورت تمایل به تغییر پوشه مقصد یا پسوند فایل‌ها، کافیست مقادیر متناسب را تغییر دهید.

نمونه خروجی همین پرامپت — ساخته‌شده با ChatGPT (gpt-4.1). نتیجه‌ی شما با ابزار و تنظیمات دیگر می‌تواند متفاوت باشد.

متن پرامپت

You are an expert automation script writer. Write a {LANGUAGE} script to automatically rename all files in the #folder_path directory according to this pattern: {RENAME_PATTERN}. Handle possible filename conflicts by adding a counter suffix (e.g., _1, _2). The output must be a complete, ready-to-run script with clear comments. Constraints: Do not delete or overwrite existing files. Avoid using any third-party packages unless necessary. Output only the script code.
نسخه‌ی پرشده که نمونه‌ی بالا با آن ساخته شد
import os

# Directory containing the files
directory = "/home/user/documents/reports/"

# Define the rename pattern. For example: 'report_{index}.txt'
def generate_new_filename(index, extension):
    return f"report_{index}{extension}"

# Get a list of all files in the directory
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]

# Sort files (optional, ensures deterministic processing)
files.sort()

used_names = set(os.listdir(directory))

counter = 1
for filename in files:
    original_path = os.path.join(directory, filename)
    _, ext = os.path.splitext(filename)
    new_name = generate_new_filename(counter, ext)
    candidate_name = new_name
    suffix = 1
    # Check for conflicts, add _1, _2, etc. if needed
    while candidate_name in used_names:
        candidate_name = f"report_{counter}_{suffix}{ext}"
        suffix += 1
    new_path = os.path.join(directory, candidate_name)
    # Rename the file
    os.rename(original_path, new_path)
    used_names.add(candidate_name)
    counter += 1

# Script complete. All files in /home/user/documents/reports/ renamed to report_1.txt, report_2.txt, etc., with conflict handling.

پرامپت را برای خودتان پر کنید

جاهای خالی را به فارسی پر کنید؛ پرامپت آماده‌ی کپی پایین ساخته می‌شود.

ویژه‌ی VIP: همین پرامپت را در خود سایت اجرا کنید و جواب کامل را به فارسی بگیرید. ورود به حساب

کاربرد پرامپت

این پرامپت یک اسکریپت کامل و کم‌خطا برای تغییر نام گروهی فایل‌ها طبق الگو و شرایط دلخواه شما تولید می‌کند. کافی است زبان برنامه‌نویسی، مسیر پوشه و الگوی نام‌گذاری نهایی را مشخص کنید تا بهترین کد آماده اجرا را دریافت کنید. این فرایند در مدیریت بایگانی‌ها، سازماندهی عکس، ویدیو یا هر نوع فایل دیگری کاربرد دارد و امکان جلوگیری از تکرار نام با اضافه کردن شمارنده به صورت هوشمند هم لحاظ شده است.

مزایا

  • صرفه‌جویی در زمان برای تغییر نام تعداد زیاد فایل‌ها
  • قابل استفاده برای انواع فایل (تصویر، صوت، اسناد و...)
  • تولید اسکریپت کامل با امکان سفارشی‌سازی و مستندسازی خط به خط
  • جلوگیری از حذف یا بازنویسی فایل به طور ناخواسته

مخاطبان هدف

  • آرشیویست‌ها و خبرنگاران دیجیتال
  • عکاسان و تولیدکنندگان محتوا
  • مدیران شبکه و کاربران سازمانی
  • کاربران خانگی علاقمند به نظم پوشه‌ها

نحوه استفاده

این پرامپت سه متغیر اصلی دارد:

  • {LANGUAGE}: زبان اسکریپت (مثلاً Python، Bash، PowerShell)
  • #folder_path: مسیر پوشه‌ای که فایل‌ها در آن قرار دارند (مثلاً C:/Users/Pictures یا /home/user/documents)
  • {RENAME_PATTERN}: ساختار نام جدید فایل‌ها (مثلاً photo_YYYYMMDD_NNN.jpg یا document_{index}.pdf)

مثال جایگزینی:

  • Python, /home/ali/Pictures, photo_{index}.jpg (تولید اسکریپت پایتون برای پوشه عکس)
  • Bash, C:/Users/Test/Reports, report_{date}_{index}.xlsx (اسکریپت خط فرمان لینوکسی یا ویندوزی)
  • PowerShell, d:/music, song_{index}.mp3 (از PowerShell برای موسیقی‌ها استفاده کنید)

در ChatGPT، Claude یا Gemini پرامپت را جایگذاری و اجرا کنید. برای Google Flow نیز کافی است مشابه همین متغیرها را تنظیم کنید.

نکته‌های حرفه‌ای

  • برای نامگذاری تاریخ‌دار از فرمت خودکار تاریخ با زبان انتخابی استفاده کنید (مانند strftime در پایتون).
  • اسکریپت را ابتدا روی تعدادی فایل تستی امتحان کنید تا از بی‌خطری عملیات اطمینان پیدا کنید.
  • با افزودن شروط بیشتر مثل فیلتر نوع فایل (jpg فقط یا docx فقط) اسکریپت را پیشرفته‌تر کنید.

پرسش‌های متداول درباره این ویدیو

ChatGPT و Claude هر دو پاسخ‌های دقیق و روان می‌دهند؛ Gemini هم گزینه‌ی خوبی است.

پرامپت‌های مشابه