首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除路径数组中的父文件夹?

如何删除路径数组中的父文件夹?
EN

Stack Overflow用户
提问于 2013-10-14 16:16:55
回答 3查看 225关注 0票数 1

我使用以下代码从声明的路径中检索子文件夹名。这很好,但是如何删除路径名,以便数组是一个仅包含文件夹名的列表?

代码语言:javascript
复制
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

我需要:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-15 09:06:59

您可以实现类似的东西(假设您可以修改Folder原型,并将路径存储为this.path):

代码语言:javascript
复制
Folder.prototype.basename = function () {
    return this.path.split('/').pop();
};

然后,将基名称附加到数组中:

代码语言:javascript
复制
folderArray.push(sFolder.basename());
票数 1
EN

Stack Overflow用户

发布于 2013-10-14 16:20:36

您可以像这样使用split(),假设末尾没有其他斜线。

代码语言:javascript
复制
var sample = 'Z:/My File System/Me/Work Files/Design/Four'.split('/')
var result = sample[sample.length - 1]
票数 1
EN

Stack Overflow用户

发布于 2013-10-14 16:20:22

把绳子拉平。从结尾开始,向后工作直到第一个'/‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19364613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档