یک اسکریپت روبی بنویسید که یک دایرکتوری مقصد را بسازد، همه فایلهای داخل یک دایرکتوری منبع را با استفاده از 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 بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از ایجاد دایرکتوری مقصد از FileUtils.mkdir_p استفاده کنید تا در صورت نبودن، بهطور امن ساخته شود. برای حفظ ساختار دایرکتوری و کپی کامل فایلها از FileUtils.cp_r استفاده کنید و هر فایل را با نام و زمان کپی در لاگ ثبت کنید. در برابر استثناها rescue کنید و خطاها را در لاگ بنویسید تا بتوانید با فرمان مناسب مدیریت کنید. لاگ را با File.open به حالت 'a' باز کنید تا ورودیهای جدید افزوده شوند و از Dir.glob برای فهرست فایلها استفاده کنید تا لیست فایلها بهخوبی دریافت شود.
گزارش