我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。相关的知识,希望对你有一定的参考价值。

如题,我试过SD卡,试过电脑,隐藏文件,都没有。怎么能找到?

这个可以下载一个软件解决,

第一步、找到手机里面的应用商店,

第二步、搜索猎豹清理大师,下载安装。

第三步、下载成功之后,打开猎豹清理大师。

第四步、来到主界面点击工具箱,

第五步、点开工具箱找到照片清理,

第六步、点击照片清理之后,找到我的相册,

就可以按照文件夹名称找到啦。

参考技术A

图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXin,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。

第一步、找到桌面的微信APP,直接点击打开这个微信的APP。

第二步、 打开了微信APP以后,找到一个图片文件,直接点击打开。

第三步、注意是点击一下打开图片,打开图片后在图片任意位置长按。

第四步、 长按后会弹出对话框,选择“保存到手机”,就可以把图片下载并保存到手机里了。

第五步、 回到手机主界面,找到“文件管理”APP。“文件管理”是手机自带APP,无需另外下载。

第六步、点开“文件管理”,在弹出界面选择“内部存储”。

第七步、找到“Tencent”文件夹。


第八步、 找到“MicroMsg”文件夹并点开。

第九步、再点开“WeiXin”文件夹。

第十步、然后就能看到刚才保存的图片了。

参考技术B

手机软件自动建立的许多文件夹是隐藏的,只能够通过一些特殊的文档查看器才能够查看的。路径中标有“WeiXin”,说明是通过微信保存的图片,可以通过手机自带的文件管理分类功能找到:

一、首先在手机上找到“文件管理”,打开它。

二、进入文件管理之后,点击左上方的“分类”。

三、进入分类界面之后,点击“图片”选项。

四、在图片中找到“WeiXin”这一条,打开它。

五、进入之后在这里就能够找到所有通过微信保存的图片了。

参考技术C

您好,

这是微信保存的文件。

storage/emulated/0不要看。

直接在文档里的储存盘下找tencent文件夹即可。

追问

我有tencent,也有MicroMsg,只是下面偏偏找不到WeiXin这个子目录,是我手机有问题么?

追答

在手机安全中心>>权限管理>>看一下微信的相关权限是否有。
第三方软件使用的,一般(微信)软件自身的问题。

参考技术D

别听他们错误回答,VIVO升级后,appclone文件也不会存在的,最简单的办法,找台电脑下载一个VIVO手机助手,然后打开手机USB调试,连上电脑后,在手机助手那直接有个图片管理,里面全是我们找不到的storage/emulated/0/tencent/MicroMsg/WeiXin/,图片全在这里了,拷贝到电脑就可以删除,微信分身的图片位置在Tencent/MicroMSG/WeiXin。这里就不多说!


Flutter/Dart:将图像文件保存到“/storage/emulated/0/Picture/AppFolder/”

【中文标题】Flutter/Dart:将图像文件保存到“/storage/emulated/0/Picture/AppFolder/”【英文标题】:Flutter/Dart: Saving an image file to "/storage/emulated/0/Picture/AppFolder/" 【发布时间】:2021-05-30 03:36:29 【问题描述】:

使用

final dir = await getExternalStorageDirectory();

图像保存在

/storage/emulated/0/Android/data/com.example.flutter_app/files/

但我想将它存储在../0/Pictures/app_name/ 中,以便它显示在图库中。

我翻遍了 www 却想不通。请指教。

【问题讨论】:

【参考方案1】:

您必须先从返回的位置提取根路径 rootPath = /storage/emulated/0/ 而不是创建Picturesapp_name 目录(以避免目录不存在时出现异常) 然后将文件保存在/storage/emulated/0/Pictures/app_name/

这里有一个简单的例子可以帮助你理解:

...

    Directory externalPath = (await getExternalStorageDirectory());
    String picturesDirName = "Pictures";
    String appNameDirName = "app_name";
    

// Splitting the externalPath
    List<String> externalPathList = externalPath.path.split('/');


// getting Position of 'Android'
    int posOfAndroidDir = externalPathList.indexOf('Android');

//Joining the List<Strings> to generate the rootPath with "/" at the end.
    String rootPath = externalPathList.sublist(0, posOfAndroidDir).join('/');
    rootPath+="/";

//Creating Pictures Directory (if not exist)
    Directory picturesDir = Directory(rootPath+picturesDirName+"/");
    if (!picturesDir.existsSync()) 
      //Creating Directory
      await picturesDir.create(recursive: true);
      //Directory Created
     else 
      //Directory Already Existed
    

//Creating "app_name" Directory (if not exist)
    Directory appNameDir = Directory(rootPath+picturesDirName+"/"+appNameDirName+"/");
    if (!appNameDir.existsSync()) 
      //Creating Directory
      await appNameDir.create(recursive: true);
      //Directory Created
     else 
      //Directory Already Existed
    
    
//Creating String varible to store the path where you want to save file.
    String fileSaveLocation = rootPath+picturesDirName+"/"+appNameDirName+"/";
// Or you can also use templates like this
    String fileSaveLocation2 = "$rootPath$picturesDirName/$appNameDirName/";
    
//Your File Path where you want to save you file.
    String filePath = fileSaveLocation+"text.txt";
// Or you can also use templates like this
    String filePath2 = "$fileSaveLocation2test.txt";
...

您可以根据自己的喜好优化上述代码。

希望这是您正在寻找的解决方案。

【讨论】:

感谢您提供非常详细的回答。这会有所帮助。【参考方案2】:

在这里,您可以如何实现这一目标,

final Directory extDir = await getExternalStorageDirectory();
String dirPath = '$extDir.path/app_name/pictures';
dirPath = dirPath.replaceAll("Android/data/com.example.flutter_app/files/", "");
await Directory(dirPath).create(recursive: true);
// start File Operations Here with dirPath variable

【讨论】:

这非常精确。不过,我需要在第二行将添加的字符串切换到/Pictures/app_name/,以便生成/storage/emulated/0/Pictures/app_name/。谢谢。 如果这解决了您的问题,那么您可以关闭问题【参考方案3】:

更新:

除了下面的详细答案外,我还发现了几个专门处理媒体内容的插件。

来自Flutter.dev docs:

插件目前支持访问两个文件系统位置:

    gallery_saver Plugin: See Full Example
GallerySaver.saveImage(path).then((bool success) // code 
    Image_gallery_saver: See Full Example
await ImageGallerySaver.saveImage(Uint8List.fromList(response.data), quality: 60, name: "hello");
    手动创建路径:Source
await Permission.storage.request();
if (await Permission.storage.isGranted) 
  var dir = await getExternalStorageDirectory();
  Dio dio = Dio();
  var newPath = "";
  List<String> paths = dir.path.split("/");
  for (int x = 1; x < paths.length; x++) 
      String folder = paths[x];
      if (folder != "Android") 
          newPath += "/" + folder;
         
      else 
          break;
      
  
  var picfolder = "/Pictures/";
  newPath = newPath + picfolder + AppStrings['AppName'];

其他有用的参考资料:Android Data StorageMediaStore in Flutter

【讨论】:

SO 编辑器中的一个奇怪错误,我无法再添加一个链接。这是:***.com/questions/49797617/…

以上是关于我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。的主要内容,如果未能解决你的问题,请参考以下文章

为啥图片没有上传到 Firebase-storage 并破解?

Firebase 上传多个 Storage/Firestore

azure storage上传图片文件并获取其url以显示img标签

Android 将数据从 ByteBuffer 存储到 Storage

使用 s3 和 django-storages 并上传图片

下载文件到目录/storage/emulated/0/Download 这个目录在哪我怎