استفسار حول انشاء فولدر داخل ملفات الهاتف react native expo

تحياتى للجميع , اعمل على مشروع react native expo قمت بااستخدام مكتبة FileSystem

قمت بكتابة هذا الكود

  const gifDir = FileSystem.cacheDirectory + 'newfolderrd/';

const backupdb = async()=>{

   

    const dirInfo = await FileSystem.getInfoAsync(gifDir);

  if (!dirInfo.exists) {

    console.log("this ok newolder");

    await FileSystem.makeDirectoryAsync(gifDir, { intermediates: true });

  }

  console.log(dirInfo)

}

الكود يعمل معى بدون اى مشاكل ويعطينى هذه الرسالة

 {"exists": true, "isDirectory": true, "modificationTime": 1696844609, "size": 0, "uri": "file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540ahmedpahr123%252Fdartre/newfolderrd"}

المشكلة هنا انى عندما اذهب الى مسار انشاء الملف لااجد شئ

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

المشكلة هي أنك تستخدم مسار التخزين المؤقت للتطبيق، والذي يتم حذفه عند إعادة تثبيت التطبيق أو إغلاقه.

لإنشاء ملف دائم، يمكنك استخدام مسار التخزين الداخلي للتطبيق، والذي لا يتم حذفه عند إعادة تثبيت التطبيق أو إغلاقه، وذلك من خلال FileSystem.documentDirectory.

const backupdb = async () => {
  try {
    const folderDir = await FileSystem.makeDirectoryAsync(
      FileSystem.documentDirectory + 'backupDB'
    );
    console.log(folderDir, 'folder Created');
    const dirInfo = await FileSystem.getInfoAsync(folderDir);
    console.log(dirInfo, 'folder ifo');
  } catch (error) {
    console.log(error, 'Directory exists');
  }
};

الله ينور عليك لاكن بيجب المسار الملف وقبل قبل المسار بيجيب ايرور   

ده الايرور [Error: Directory 'file:///data/user/0/host.exp.exponent/files/ExperienceData/%2540ahmedpahr123%252Fdartre/backupDB' could not be created or already exists.] Directory exists

بالتالى بدخل على المسار الملف مش موجود بصراحة المشكلة دى بقالى فيها اكتر من شهرين وانا بحاول ال فيها

معلش يعنى عملت لحضرتك ازعاج وجزاك الله خير

هل تستخدم محاكي أم من خلال تطبيق EXPO GO؟

استخدم محاكى اندرويد استوديو