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

4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:14

0.0

برای حل این سوال، از ماژول FileUtils در روبی استفاده کنید: require 'fileutils'، سپس با FileUtils.mkdir_p مسیر مقصد را در صورت نبودن ایجاد کنید و با Dir.glob("#{source}/*.txt") لیست فایل‌های متنی را بگیرید و با FileUtils.cp آن‌ها را به مقصد کپی کنید. نکات: قبل از اجرا وجود پوشه منبع را بررسی و خطاها را با rescue مدیریت کنید؛ اگر می‌خواهید فایل‌ها را جابه‌جا کنید از FileUtils.mv استفاده کنید و برای حذف پوشه‌ها از FileUtils.rm_rf بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 03:14
دسته بندی ها: Ruby Ruby for beginner
reyhaneh در 220 روز قبل ساعت 07:04

نکته مفید: قبل از اجرا وجود پوشه منبع را بررسی کنید و در صورت عدم وجود با پیامی مناسب اطلاع دهید؛ استفاده از rescue برای مدیریت خطاها ضروری است. با FileUtils.mkdir_p مسیر مقصد را ایجاد کنید و از Dir.glob("#{source}/*.txt") برای جمع‌آوری فایل‌ها استفاده کنید. اگر می‌خواهید فایل‌ها را جابه‌جا کنید، از FileUtils.mv استفاده کنید و برای پاکسازی پوشه‌ها از FileUtils.rm_rf. همچنین مجوزها و طول نام فایل‌ها می‌تواند باعث خطا شود؛ بهتر است لاگ ساده‌ای از فایل‌های موفق و ناموفق داشته باشید.

گزارش

1 پاسخ

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

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