File.isFile和File.isDirectory在Appcelerator Titanium中无法正常工作吗?
我正在使用appcelarator钛工作在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工作不正常,还是我错过了什么?有没有其他人有同样的问题?
谢谢你的建议!
没有找到相关结果
已邀请:
1 个回复
席酱