1

フォルダー内に含まれるすべてのファイルを返すスクリプトがあります。ただし、スクリプトで処理したくないファイル タイプがいくつかあります。そこにないかのように文字通りスキップして、他のファイルタイプのみを処理するようにしたいだけです。

どうすればこれを達成できますか?

これまでのところ、フォルダー内に含まれるすべてのファイルを取得する方法は次のとおりです。

var samplesFolder = Folder(Path)
//Get the files 
var fileList = samplesFolder.getFiles()
//Creat Array to hold names
var renderTypes = new Array();
//Parse Initial name to get similar render elements
var beautyRender = fileList[0].name
beautyRender = beautyRender.substr(0, beautyRender.length-4)


//Get the render elements with a similar name
for (var i = 0; i < fileList.length; i++)
{
    if(fileList[i].name.substring(0,beautyRender.length) === beautyRender)
    {
            renderTypes[i] = fileList[i].name  
    }

 }

これは、急いで追加する必要がある Web の目的には使用されません。

編集

上記は、フォルダー内のすべての画像ファイルを取得し、ユーザーが使用するフォルダーを選択したら、それらを Photoshop に取り込む必要がある完全なコードです。現時点では、無視したい単一のタイプがある場合、フォルダー内のすべての画像を取り込みます。

4

2 に答える 2

1

fileList が単なる文字列の配列であると仮定すると、次の行に沿って何かを実行できます。

for (var i = 0, len = fileList.length; i < len; i++) {
    var filename = fileList[i].name;
    if (filename.match(/\.(txt|html|gif)$/i) !== null) { continue; }
    // Your logic here
}

とはスキップtxtしたいファイル拡張子です。htmlgif|

于 2013-10-29T12:23:32.290 に答える