列出目录内容时 Appcelerator titan 问题

发布于 2024-10-23 18:27:10 字数 690 浏览 1 评论 0原文

我想列出目录中包含的所有文件(路径为:[资源文件夹]/Images/InputImages/)。

这是我的代码:

var path = Ti.Filesystem.resourcesDirectory + Ti.Filesystem.separator + 'Images'+ Ti.Filesystem.separator + 'InputImages';

var imgDirectory = Ti.Filesystem.getFile(path);

Ti.API.info(imgDirectory.nativePath);
//display the right path, I mean  Resources/Images/InputImages

var imagesArray = imgDirectory.getDirectoryListing();

Ti.API.info(imagesArray.length); // display 4, since I only have 3 images and 0 hidden files

for(i = 0; i < imagesArray.length; i++)
{
    Ti.API.info(imagesArray[i].name); //displays <null> for each element.
}

出了什么问题?执行此操作的正确方法是什么?

谢谢。

I would like to list all the files contained in a directory (which path is : [resources folder]/Images/InputImages/).

here is my code :

var path = Ti.Filesystem.resourcesDirectory + Ti.Filesystem.separator + 'Images'+ Ti.Filesystem.separator + 'InputImages';

var imgDirectory = Ti.Filesystem.getFile(path);

Ti.API.info(imgDirectory.nativePath);
//display the right path, I mean  Resources/Images/InputImages

var imagesArray = imgDirectory.getDirectoryListing();

Ti.API.info(imagesArray.length); // display 4, since I only have 3 images and 0 hidden files

for(i = 0; i < imagesArray.length; i++)
{
    Ti.API.info(imagesArray[i].name); //displays <null> for each element.
}

What is wrong? What is correct way to do this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九八野马 2024-10-30 18:27:10

这是解决我的问题的代码:

var imagesArray = [];
/////////////////////////
var dirFullPath = Ti.Filesystem.resourcesDirectory + Ti.Filesystem.separator + 'Images' + Ti.Filesystem.separator + 'InputImages';
var dir = Titanium.Filesystem.getFile(dirFullPath);

var dirItems = dir.getDirectoryListing();

for ( var i=0; i<dirItems.length; i++ ) 
{
    var itemFullPath = dirFullPath + Titanium.Filesystem.separator + dirItems[i].toString();

    var item = Ti.Filesystem.getFile(itemFullPath);

    if(IsImage(item.name))
        {imagesArray.push(item);}
}
/////////////////////////

here is the code which solved my problem :

var imagesArray = [];
/////////////////////////
var dirFullPath = Ti.Filesystem.resourcesDirectory + Ti.Filesystem.separator + 'Images' + Ti.Filesystem.separator + 'InputImages';
var dir = Titanium.Filesystem.getFile(dirFullPath);

var dirItems = dir.getDirectoryListing();

for ( var i=0; i<dirItems.length; i++ ) 
{
    var itemFullPath = dirFullPath + Titanium.Filesystem.separator + dirItems[i].toString();

    var item = Ti.Filesystem.getFile(itemFullPath);

    if(IsImage(item.name))
        {imagesArray.push(item);}
}
/////////////////////////
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文