1

宣言されたパスからサブフォルダー名を取得するために、次のコードを使用しています。これは問題なく動作しますが、パス名を削除して、配列がフォルダー名だけのリストになるようにするにはどうすればよいですか?

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:/My File System/Me/Work Files/Design/One
Z:/My File System/Me/Work Files/Design/Two
Z:/My File System/Me/Work Files/Design/Three
Z:/My Fileシステム/私/作業ファイル/デザイン/4

私は欲しい:

ワン
ツー
スリー
フォー

4

3 に答える 3

1

split()末尾に他のスラッシュがないと仮定すると、このように使用できます。

var sample = 'Z:/My File System/Me/Work Files/Design/Four'.split('/')
var result = sample[sample.length - 1]
于 2013-10-14T16:20:36.927 に答える
0

文字列を正規表現します。末尾から開始し、最初の「/」まで逆方向に作業します

于 2013-10-14T16:20:22.253 に答える