我使用以下代码从声明的路径中检索子文件夹名。这很好,但是如何删除路径名,以便数组是一个仅包含文件夹名的列表?
var myPath = Folder ("Z:/My File System/Me/Work Files/Design");
var folders = getFolders (myPath);
function getFolders(sourceFolder) {
var folderArray = new Array();
var sFolders = sourceFolder.getFiles ();
var len = sFolders.length;
for (var i = 0; i < len; i++) {
var sFolder = sFolders[i];
if (sFolder instanceof Folder) {
folderArray.push(sFolder);
}
}
return folderArray;
}而不是返回:
Z:/我的文件系统/我/工作文件/设计/1
Z:/我的文件系统/我/工作文件/设计/2
Z:/我的文件系统/我/工作文件/设计/3
Z:/我的文件系统/我/工作文件/设计/4
我需要:
一
二
三
四
发布于 2013-10-15 09:06:59
您可以实现类似的东西(假设您可以修改Folder原型,并将路径存储为this.path):
Folder.prototype.basename = function () {
return this.path.split('/').pop();
};然后,将基名称附加到数组中:
folderArray.push(sFolder.basename());发布于 2013-10-14 16:20:36
您可以像这样使用split(),假设末尾没有其他斜线。
var sample = 'Z:/My File System/Me/Work Files/Design/Four'.split('/')
var result = sample[sample.length - 1]发布于 2013-10-14 16:20:22
把绳子拉平。从结尾开始,向后工作直到第一个'/‘
https://stackoverflow.com/questions/19364613
复制相似问题