我正在使用 appcelerator Titan 开发 iPad 应用程序,需要遍历目录的内容并确定所包含项目的类型,无论是文件还是目录。
这是我到目前为止所拥有的:
dirFullPath = '/full/path/to/directory';
var dir = Titanium.Filesystem.getFile(dirFullPath);
var dirItems = dir.getDirectoryListing();
for ( var i=0; i<dir.length; i++ ) {
itemFullPath = dirFullPath
+ Titanium.Filesystem.getSeparator()
+ dir[i].toString();
testItem = Titanium.Filesystem.getFile(itemFullPath);
if ( testItem.exists() ) {
alert(itemFullPath + ' exists.'); // item exists, alert box appears
if ( testItem.isDirectory ) {
alert(itemFullPath + ' is a directory.'); // this code is never executed
}
else if ( testItem.isFile ) {
alert(itemFullPath + ' is a file.'); // this code is never executed
}
else {
alert(itemFullPath + ' is an unknown object.'); // this alert is always shown
}
}
}
我总是收到警告框说“是一个未知对象。”。似乎 isFile 和 isDirectory 工作不正常,还是我错过了什么?其他人有同样的问题吗?
感谢您的任何建议!