یک اسکریپت روبی بنویسید که یک دایرکتوری مقصد را بسازد، همه فایل‌های داخل یک دایرکتوری منبع را با استفاده از FileUtils به دایرکتوری مقصد کپی کند و سپس یک فایل log در مقصد ایجاد کند که نام هر فایل و زمان کپی‌شدن آن را ثبت کند.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56

0.0

برای حل این مسئله از کتابخانه استاندارد FileUtils در روبی استفاده کنید: require 'fileutils' و از متدهایی مانند FileUtils.mkdir_p برای ساخت دایرکتوری و FileUtils.cp یا cp_r برای کپی فایل‌ها بهره ببرید. نام فایل‌ها را با Dir.foreach یا Dir.glob بگیرید و برای نوشتن لاگ از File.open با حالت 'a' یا 'w' استفاده کنید و زمان را با Time.now یا File.mtime ثبت کنید. نکات ساده: وجود دایرکتوری مقصد را قبل از کپی بررسی کنید، از استثناها (rescue) برای مدیریت خطاها استفاده کنید و برای حفظ ساختار در صورت نیاز از cp_r بهره ببرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:56
دسته بندی ها: Ruby Ruby for beginner
nima در 202 روز قبل ساعت 08:01

برای اطمینان از ایجاد دایرکتوری مقصد از FileUtils.mkdir_p استفاده کنید تا در صورت نبودن، به‌طور امن ساخته شود. برای حفظ ساختار دایرکتوری و کپی کامل فایل‌ها از FileUtils.cp_r استفاده کنید و هر فایل را با نام و زمان کپی در لاگ ثبت کنید. در برابر استثناها rescue کنید و خطاها را در لاگ بنویسید تا بتوانید با فرمان مناسب مدیریت کنید. لاگ را با File.open به حالت 'a' باز کنید تا ورودی‌های جدید افزوده شوند و از Dir.glob برای فهرست فایل‌ها استفاده کنید تا لیست فایل‌ها به‌خوبی دریافت شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری