【问题标题】:How to get list of hidden files start with dot (.) .name如何获取以点 (.) .name 开头的隐藏文件列表
【发布时间】:2018-11-12 13:16:20
【问题描述】:

我正在制作一个应用程序,需要查找和访问隐藏文件。文件名以点 (.) 开头。例如:在内部存储中,我有一个包含 3 个隐藏文件的文件夹。但是当我得到一个文件夹文件列表时,什么都不返回。我使用此代码获取文件列表

File root =android.os.Environment.getExternalStorageDirectory();

File Dir = new File(root.getAbsolutePath()+"/DCIM/Camera");

Dir.listFiles()

如何获取包含隐藏文件和点名隐藏文件的列表文件 =>.Name

FileManager 应用程序可以选择取消隐藏文件。如果启用它,您可以在任何目录中看到任何隐藏文件,我需要它

谢谢。

【问题讨论】:

  • 我使用 Android Studio ♥
  • 文件[] 文件 = Dir.listFiles();如果您的路径正确,它应该列出所有文件

标签: java android file hidden


【解决方案1】:

以“.”开头的文件按照惯例隐藏,而不是文件系统本身。如果这些文件存在,那么您的代码应该已经列出了它们。

这些 FileManager 应用的行为通常与您的操作系统一样,会隐藏以“.”开头的文件。因为用户希望它们被隐藏,所以不是File api引起的行为。

【讨论】:

  • Tnx 为您解答
【解决方案2】:

android(或*nix)文件系统中没有隐藏文件。这 '。'只是工具不显示它的约定,与文件系统无关。

您的代码应该可以工作,也许您没有任何以 '.' 开头的文件或尝试下面的代码,我在您的代码中添加了几行。

    File root =android.os.Environment.getExternalStorageDirectory();

    File Dir = new File(root.getAbsolutePath()+"/DCIM/Camera/");

    File files[] = Dir.listFiles();

    for(File f: files) {
        if(f.getName().startsWith(".")) {
            Log.e("", "Found: " + f.getName());
        }
    }

【讨论】:

  • Tnx 我发现错误
猜你喜欢
  • 1970-01-01
  • 2020-07-28
  • 2011-01-25
  • 1970-01-01
  • 2020-10-03
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多