如何确定资产文件夹中的项目是文件还是目录?

时间:2018-09-18 08:45:21

标签: android xamarin android-assets

我在资产文件夹中放入了一些物品。 如下所示:

|资产

| _ONE

| _CAT.JPEG

我想确定“ ONE”是目录,而“ CAT.JPEG”是文件。

我尝试过以下内容:

        AssetManager _assetManager = Assets;
        string[] _files = null;
        try
        {
            _files = _assetManager.List("");
        }
        catch(IOException e)
        {
            Log.Error("Get All Child", "Failed to get asset file list.", e);
        }
        string _rootAssetFolder = "file:///android_asset/";
        foreach(string _filename in _files)
        {
            string _sourcePathFull = _rootAssetFolder+ _filename;
            Java.IO.File _target = new Java.IO.File(_sourcePathFull);
            if(_target.IsDirectory)
            {
                Console.WriteLine("IS DIRECTORY");
            }
            else if(_target.IsFile)
            {
                Console.WriteLine("IS FILE");
            }
            else
            {
               Console.WriteLine("UNRECOGNIZE");
            }
        }

但我总是无法识别

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助https://www.tutorialspoint.com/java/io/file_isfile.htm 顺便说一句,您在_sourcePathFull中设置了什么?