لینکهای مفید برای شرکت در مسابقه:
در طول مسابقه، میتوانید سؤالات خود را از قسمت «سؤال بپرسید» مطرح کنید.
پس از کنکور سخت و طاقتفرسا، مهدی تصمیم گرفته سریال جدیدی را شروع کند.
برای این منظور، چند قسمت از آن سریال را دانلود کرده (ویدیوهایی با فرمت mkv
) و همچنین از آنجا که زبانش خوب نیست، یک سری زیرنویس (با فرمت srt
) هم برای برخی قسمتها دانلود کرده است.
او همهی فایلها را در یک پوشه ریخته، اما مشکلی که وجود دارد این است که برای این که زیرنویسها به درستی کنار ویدیوها پخش شوند، باید هر زیرنویس دقیقاً همنام فایل ویدیویی باشد، با این تفاوت که extension ها متفاوت است.
پروژهی اولیه را از این لینک دانلود کنید. ساختار فایلهای پروژه بهصورت زیر است:
مهدی میخواهد در فایل main.go
تابعی با نام Renamify
پیادهسازی کند که زیرنویسها را همنام با ویدیوها کند. این تابع آدرس یک دایرکتوری را دریافت کرده و باید عملیات تغییر نام را انجام دهد:
مثلاً پوشهی ورودی میتواند به این شکل باشد:
ولی میخواهیم زیرنویسها به ویدیوی متناظر خود تغییر نام داده شوند؛ مثلاً پوشهی نهایی چنین محتویاتی داشته باشد:
mkv
(ویدیوها) و فایلهای srt
(زیرنویسها) هیچ فایل دیگری در پوشه موجود نیست.S01E01
در خود دارد.main.go
هستید.پس از پیادهسازی تابع Renamify
، فایل main.go
را آپلود کنید.