2017-12-14 25 views
0

指定したフォルダ内のフォルダの名前とURLを取得する必要があります。親フォルダ内のフォルダ名を取得するGoogleスクリプト

これは私の試みです:

// set the folder to pull folder names from 
var DDparentid = "IDhere"; 
var DDparent = DriveApp.getFolderById(DDparentid); 
var DDfolders = DDparent.getFolders(); 

// iterate through folders in the folder 
while (DDfolders.hasNext()) { 
    var folder = DDfolders.next(); 

    // get folder name 
    Logger.log(folder.getName()); 

    var DDnames = folder.getName(); 

    // get the url  
    Logger.log(folder.getUrl()); 

    var DDURLs = folder.getUrl(); 
} 

これは、getファイルのURLのために動作しますが、私は、フォルダを異なる方法で処理され、そしてのgetFolderが異なって使用されていることを信じています。 DriveApp.getfolder()で文字列が適切ではないというエラーが表示されます。 getfolderはどのように使うべきですか?

EDITED:これが実行され、buitは実際にURLやフォルダ名をプルしません。両方の変数は未定義ですが、エラーはありません。あなたはこの試みることができる

+0

正しいフォルダIDを使用していますか? –

+0

これは動作しますが、ここでは示されていないコードの別の部分でエラーが発生しました。助けてくれてありがとう。 –

+0

次回に[mcve] :) –

答えて

0

:これは非テストされたコードである

var parentFolderId = "xxxxxxxIDxxxxxxx"; 
var parentFolder = DriveApp.getFolderById(parentFolderId); 
var folders = parentFolder.getFolders(); 
var folder; 
// iterate through folders in the folders fetched from parent folder 
while (folders.hasNext()) { 
    folder = folders.next(); 
    // get folder name 
    Logger.log(folder.getName()); 
    // get the url  
    Logger.log(folder.getUrl()); 
} 

を、すべての問題は、私たちを助けて幸せになるでしょうが生じた場合、私に知らせてください。

ありがとうございました

+0

を作成しますが、何らかの理由でURLとフォルダ名が記録されていません。私がfolder.getname()とfolder.getUrl()と等しく設定した変数は未定義であり、それらの変数から構築された配列も未定義です。だから私は実際に名前やURLを引っ張っていません。 –

+0

これは問題なくファイルに機能しますが、フォルダでは動作しません。 –

+0

Umair、あなたの元のコードは私のために働く。キャッシングやレイテンシの問題が発生している可能性があります。また、 - Logger.log(folder.getUrl())のようなものがうまくいかず、x = folder.getUrl();のような2つの行に分割すると、奇妙なことが起こりました。 Logger.log(x); - それは動作します。理由は分かりません。 – NancySchorr

関連する問題