Hi I'm developing an app where users are able to put their custom videos on the SD card, however i have major problems with finding the movies in the SD card folder structure. So far i have tried this script which i found in another thread: Code (CSharp): public static string CurrentSDCardPath { get { if (m_sdCardPath == null) { AndroidJavaClass jc = new AndroidJavaClass("android.os.Environment"); IntPtr getExternalStorageDirectoryMethod = AndroidJNI.GetStaticMethodID(jc.GetRawClass(), "getExternalStorageDirectory", "()Ljava/io/File;"); IntPtr file = AndroidJNI.CallStaticObjectMethod(jc.GetRawClass(), getExternalStorageDirectoryMethod, new jvalue[] { }); IntPtr getPathMethod = AndroidJNI.GetMethodID(AndroidJNI.GetObjectClass(file), "getPath", "()Ljava/lang/String;"); IntPtr path = AndroidJNI.CallObjectMethod(file, getPathMethod, new jvalue[] { }); m_sdCardPath = AndroidJNI.GetStringUTFChars(path); AndroidJNI.DeleteLocalRef(file); AndroidJNI.DeleteLocalRef(path); Debug.Log("m_sdCardPath = " + m_sdCardPath); } return m_sdCardPath; } } Which returns the SD card path nicely. Problem is finding user uploaded files. e.g. I have created a folder in the root called MyMovies and then put a example movie in that folder. Using: Code (CSharp): path = System.IO.Path.Combine(CurrentSDCardPath, "MyMovies"); if (Directory.Exists(path)) { if (Directory.Exists(path + "surfers_360.wmv")) vidyas.Add("surfers exists!"); //vidyas is a list structure foreach (string file in Directory.GetFiles(path)) { vidyas.Add(path + " file on sd card: " + file); vidyas.Add(file); } } should get me the file, but it does not find any files. The path which is returned is: /storage/emulated/0/MyMovies Anybody got any pointers on where to go from here? I have tried the Application.persistentDataPath as well but with no luck. Write permission is "external (SD card)" and install location is "prefer external" Thanks.