آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه جستجوی یک نام در تمام فولدرهای گوشی

mortex  10 سال پیش  10 سال پیش
+1 0

سلام من یک کد نوشتم که با گرفتن یک مسیر و یک نام، هر فایلی که در اون مسیر نام من توش هست رو برمیگردونه

حالا من میخوام اینکار رو برای تمام پوشه های sdcard انجام بدم نه فقط مسیری که خودم دادم

لطفا راهنماییم کنید که به چه طریق باید عمل کنم. متشکر

این هم کد:

     public void SearchByName(String address, String name) {
        String path = Environment.getExternalStorageDirectory().toString() + "/" + address;
        Log.i("Files", "Path: " + path);
        File f = new File(path);
        if (f.isDirectory() || f.isFile()) {
            File file[] = f.listFiles();
            Log.i("Files", "Size: " + file.length);
            for (int i = 0; i < file.length; i++)
            {
                Log.d("Files", "FileName:" + file[i].getName());
                if (file[i].getName().contains(name))
                    result += "FileName:" + file[i].getPath() + "\n";
            }
        }
    }
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  10 سال پیش
+3 0

با این متد میتونید لیست کامل دایرکتوری ها و فایل ها رو بگیرید :

 

 public static void getDirectoriesOrFiles(Activity activity) {
File file[] = Environment.getExternalStorageDirectory().listFiles();

for (File file : file)
{
if (file.isDirectory()) {
//isDirectory
}else {
// isFile
}
}
}

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .