2016-06-11 4 views
2

Googleスプレッドシートでスクリプトエディタを使用していて、すでに作成されているルートフォルダ内にフォルダを作成したいとします。私はAPI DriveAppの公式通知に従うことを試みましたが、成功しませんでした。私も試してみたGoogleのアプリケーションスクリプトを使用してサブフォルダにアクセスするにはどうすればよいですか?

function createSubFolder(rootFolder,name){ 
    DriveApp.getFoldersByName(rootFolder); 
    DriveApp.createFolder(name); 
} 

(DriveAppの古いバージョンで作業し、この古いpost以下:すなわちDocsList):

function createSubFolder(rootFolder,name){ 
    DriveApp.getFoldersByName(rootFolder).createFolder(name); 
} 

非常に簡単ですが、私のようです は、ここに私のコードですどこが間違っているのか分かりません。 誰かがそれを行う方法を知っていますか?

ありがとうございました

答えて

3

変数に値を割り当てる必要があります。

function createSubFolder(rootFolder,name) { 
    var AllFoldersWithThisName = DriveApp.getFoldersByName(rootFolder); 
    var theFirstFolderWithThisName = AllFoldersWithThisName.next(); 

    theFirstFolderWithThisName.createFolder(name); 
}; 

Googleドライブでは、すべて同じ名前のフォルダが1,000個ある可能性があります。ファイル名と同じこと。

getFoldersByName()メソッドが返す:

FolderIterator -

は、あなたがのコレクションのうちのいずれかのフォルダを取得する必要があり、指定された名前を持つユーザーのドライブ内のすべてのフォルダのコレクションフォルダ。これはnext()メソッドで行われます。

+0

あなたは私の問題を解決しました!ありがとうございました – user3112179

+0

もしあなたがしたい場合は、大きな緑色のチェックマークをクリックして、この答えを正しいとマークすることができます。 –

関連する問題