تفسیر تیکه کد زیر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تفسیر تیکه کد زیر

0 امتیاز

سلام دوستان کد زیر که میبینید 2 تا مسیر میگیره و تمام فایلهای مسیر 1 رو به مسیر 2 کپی میکنه ولی از قسمت foreach که میاد تک تک آدرس فایلهای آرایه با آدرس 2 + آدرس فایلی که داره مقایسه میشه تا قبل کاراکتر "\" رو و سپس با (File.Copy(s,temp,true  برای چیه؟ ممنون.

 

            string p1 = Console.ReadLine();
            string p2 = Console.ReadLine();
            string[] f = Directory.GetFiles(p1);
            foreach(string s in f)
            {
                string temp= p2+s.Substring(s.LastIndexOf("\\"));
                File.Copy(s,temp,true);
            }

با خروجی گرفتن از این قسمت فهمیدم که آدرس فایل مسیر 1 رو به مسیر 2 میده  به این صورت:

            foreach(string s in f)
            {
                string temp= p2+s.Substring(s.LastIndexOf("\\"));
                Console.WriteLine(temp);
               // File.Copy(s,temp,true);

            }

حالا فقط لطفا بگید که باید پارامتر های این کد چی باشن:

 File.Copy(s,temp,true);

 

سوال شده خرداد 30, 1393  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
دوباره تگ گذاری شد تیر 16, 1393 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
سلام دوست عزیز
بنظرم میاد و رشته قبل از اولین \ رو بدست میاره ک همون اسم درایو باشه و تمام فایلها رو اونجا کپی میکنه
البته من الان سیستم جلوم نیست ک نست کنم ولی فکر کنم منطقش همین باشه
پاسخ داده شده خرداد 30, 1393 بوسیله ی alixw24 (امتیاز 656)   2 5 13
انتخاب شد خرداد 31, 1393 بوسیله ی daniyaltjm
نه از آخر جدا میکنه یعنی اسم فایل و با p2 جمع میکنه! یعنی از رشته p1 جدا میکنه و با p2 جمع میکنه!!

s.LastIndexOf("\\")  یعنی از آخر دنبال \\ بگرد
سلام
پاسخ شما صحیحه من دقتم کم بود
نه خواهش میکنم !! من دقیقا بعدشو نمی فهمم که چرا وقتی اسم فایل رو از مسیر 1 جدا کرد میاد با مسیر 2 جمع میکنه ...!
برای اینکه برای فایل مقصد یک اسم مشابه فایل مبدا بزاره البته میتونست از کلاس path هم استفاده کنه بنظر من راحت تر
خوب با کلاس path چطوریه؟
+1 امتیاز
اول باید فایل بصورت اسکی ایجاد بشه و بعد بتونه توی محتوای اون فایل رو پر کنه !

پس اول میاد اسم فایل رو از مسیر 1 میگیره و در مسیر دوم جایگزین میکنه برای ایجاد فایل temp و بعد اون فایل رو پر می کنه
پاسخ داده شده خرداد 31, 1393 بوسیله ی AmirHossein Elahi (امتیاز 116)   1 3
یه چیزی تو این مایه ها
...