ورود

View Full Version : چطوری می شه نام فایلهای موجود در یه folderبه صورتtxtدر آورد



net_ved
چهارشنبه 14 بهمن 1383, 11:06 صبح
می خوام نام فایلهای موجود در یه folderبه صورت متنی ذخیره کنم...چطوری میشه اطلاعات یه folderاز جمله تعداد فلیلهاو نام فایلها رو بدست آورد....و متدهای پیمایش فایلها رو تو folder چیی؟

BOB
پنج شنبه 15 بهمن 1383, 00:50 صبح
سلام.
این هم ساده ترین راه ..


winexec('command.com /c dir /o /b >list.txt',SW_HIDE );
Note : in Nt 'command' must be changed to 'cmd'

net_ved
پنج شنبه 15 بهمن 1383, 10:10 صبح
یه توضیح کوتاه هم بدین ممنون میشم....

arshia_
شنبه 17 بهمن 1383, 10:16 صبح
winexec('command.com /c dir /o /b >list.txt',SW_HIDE );
Note : in Nt 'command' must be changed to 'cmd'

توضیح زیادی نمی خواد ...خیلی واضح است
اگر برنامه برای ویندوز سری ان تی است باید از فرمان CMD استفاده کنی وگرنه همون Command رو بنویس
و از این تابع کمک بگیر و به جای DIR آدرس همون فولدری رو که می خوای بنویس و به جای list.txt اسم فایلی که می خوای لیست توی اون ذخیره بشه.....
sw_hide هم بدون نمایش پنجره این کارو نشون می ده

net_ved
شنبه 17 بهمن 1383, 14:19 عصر
arshiaجان...خیلی ممنونم :flower:

BOB
شنبه 17 بهمن 1383, 23:00 عصر
سلام
والا این دیگه توضیح نمیخواست ..
1. winexec برای اجرای فایلها در دلفی استفاده میشه.
2. command.com اسم فایل کنسول داس (Dos prompt) در ویندوز است .
3. DIR فرمان نمایش محتویات فهرستها در dos است.و مسیر مورد نظر رو باید با یه فاصله جلوی اون بنویسی.
4.بقیه هم سویچهای آنها هستند.
در این روش شما بدون استفاده از برنامه نویسی دلفی و با استفاده از فرامین داس لیست رو تهیه میکنی.
برای دیدن توضیح فرامین داس میتونی از سویچ ?/ در انتهای هر فرمان استفاده کنی . پس بهتره وارد dos prompt شده و این فرمانها رو تست کنی


dir /?
command /?