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