PDA

View Full Version : سوال: نمایش لیست درایو ها



tanzadeh7
پنج شنبه 27 شهریور 1393, 21:28 عصر
سلام من میخوام در نرم افزار لیست درایو ها رو نمایش بدم.در ویندوز من از کد زیر استفاده میکردم ولی در لینوکس جواب نمیده.


File[] paths;
FileSystemView fsv = FileSystemView.getFileSystemView();

// returns pathnames for files and directory
paths = File.listRoots();

// for each pathname in pathname array
for (File path : paths) {
// prints file and directory paths
System.out.println("Drive Name: " + path);
System.out.println("Description: " + fsv.getSystemTypeDescription(path));
}


خروجی


Drive Name: /
Description: null

arefane
یک شنبه 30 شهریور 1393, 10:55 صبح
با سلام به شما دوست عزیز

در سیستم عامل لینوکس (یا به صورت درست تر : گنو/لینوکس) ساختار فایل سیستم با چیزی که در ویندوز می‌بینید متفاوت است. به این صورت که همه چیز در شاخه ی Root (ریشه) قرار داره و حتی بقیه درایوها زیر شاخه ی روت به حساب میان و از اونجا mount میشن ( عموماً در زیرشاخه ی media/ ).
برای آشنایی بیشتر درباره فایل سیستم لینوکس میتونید به اینجا (http://falearn.ir/?p=272) و اینجا (http://linuxseason.ir/1559/%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%81%D8%A7%DB%8C%D9%84-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3.html) مراجعه کنید.

به همین دلیل وقتی با کد بالا لیست درایوها رو فراخوانی میکنید، شاخه روت ( یا همون / ) رو نشون میده.

موفق باشید.