PDA

View Full Version : گرفتن نام فایل های شاخه و انتقال آن به یک فایل متنی



babak2000
پنج شنبه 28 دی 1391, 16:39 عصر
با چه دستوری میشه نام کلیه فایل های داخل یک دایرکتوری (شاخه) را گرفت و آنها را

درون یک فایل متنی (Text Document) وارد کنم طوریکه نام هر فایل روی یک خط جداگانه

نوشته شود

مثلا داخل پوشه علی (D:\Ali) سه فایل به اسامی

Film1.avi,Film2.avi,Film3.avi

حالا میخوام با دستوری نام این سه فایل را گرفته داخل فایل متنی (Text) بنویسم روی هر خط بترتیب

Film1.avi
Film2.avi
Film3.avi

اساتید راهنمایی کنند :تشویق:

babak2000
پنج شنبه 28 دی 1391, 17:22 عصر
البته با Cmd میشه ها



dir /a /b /-p /o:gen > justnames.txt

danialafshari
پنج شنبه 28 دی 1391, 17:41 عصر
سلام
وقتم کمه و نمی تونم کاملش کنم ولی این کد بدست آوردن فایل های درون یک دایرکتوریه :

string[] dir = Directory.GetDirectories(@"C:\");
for (int i = 0; i < dir.Length; i++)
{
listBox1.Items.Add(dir[i]);
}

با بازی با رشته ها درستش کنید
موفق باشید

the king
پنج شنبه 28 دی 1391, 17:48 عصر
با چه دستوری میشه نام کلیه فایل های داخل یک دایرکتوری (شاخه) را گرفت و آنها را

درون یک فایل متنی (Text Document) وارد کنم طوریکه نام هر فایل روی یک خط جداگانه

نوشته شود

مثلا داخل پوشه علی (D:\Ali) سه فایل به اسامی

Film1.avi,Film2.avi,Film3.avi

حالا میخوام با دستوری نام این سه فایل را گرفته داخل فایل متنی (Text) بنویسم روی هر خط بترتیب

Film1.avi
Film2.avi
Film3.avi

اساتید راهنمایی کنند :تشویق:


string[] files = System.IO.Directory.GetFiles(@"C:\My Folder");
for (int i = 0; i < files.Length; i++)
files[i] = System.IO.Path.GetFileName(files[i]);
System.IO.File.WriteAllLines(@"C:\My File.txt", files);