2

特定のファイル タイプ (この場合は .aep) を検索するシステムをセットアップしようとしていますが、時間の経過とともに変化するフォルダー内にあります。

たとえば、MER というフォルダー内のフォルダーは Mermaid_v03 というフォルダーで、このファイルが別の部門で更新されると Mermaid_v04 になるため、アドレスをハードコーディングすることはできません。

したがって、親フォルダーには、必要な aep を大文字で含むフォルダーの最初の 3 文字が常に含まれます。以下を書きました。

//Get the last folder name in the path
var netPath =Folder("//networkpath/MER")
var justName = charFileLoc.substring(charFileLoc.lastIndexOf("/")+1);

var FolderItems = netPath.getFiles();

for (x = 0; x < FolderItems.length; x++) {


//Search for aep
if (FolderItems[i].name.match(justName)) {

    alert("I see a folder that starts with "+justName);  
    var matchFolder = Folder(FolderItems[i]); 

         for (x = 0; x < matchFolder.length; x++) {

            //Search new folder for aep
            if (matchFolder[i].name.match(/\.(aep)$/)){

                alert("I see an aep file called "+matchFolder[i])
               }
            }
       }

どこで間違えたのかわからない

4

1 に答える 1

0

申し訳ありませんが、わかりやすいように、ここに追加したときに netPath var を変更しました。これは、次のようになります。

//Get the last folder name in the path
var charFileLoc =Folder("//networkpath/MER")
// Grab just the last folder name
var justName = charFileLoc.substring(charFileLoc.lastIndexOf("/")+1);

var FolderItems = charFileLoc.getFiles();

for (x = 0; x < FolderItems.length; x++) {


//Search for aep
if (FolderItems[i].name.match(justName)) {

    alert("I see a folder that starts with "+justName);  
    var matchFolder = Folder(FolderItems[i]); 

         for (x = 0; x < matchFolder.length; x++) {

            //Search new folder for aep
            if (matchFolder[i].name.match(/\.(aep)$/)){

                alert("I see an aep file called "+matchFolder[i])
               }
            }
       }

私の最大の問題は、大文字と小文字を区別しない方法でフォルダーの先頭を検索するために justName を使用することです。現在、MERと正確に一致させようとしていると思います。また、FolderItems にリストされているファイルを確認しようとすると、名前が正しく表示されず、すべて ds_store という名前になっています

于 2013-01-19T00:16:51.817 に答える