もう1つの答えは少し短いです(そしてあまり明確ではありません)。あなたのアプローチは論理的であり、置き換えればうまくいくはずです
file.removeFromFolder(file.getParents()[0]);
と
file.removeFromFolder(DocsList.getRootFolder());
新しいDrive アプリとFolderクラスを使用して同じ作業を行うより良い方法があります。Folder にはファイルを作成するメソッドがあり、 mimeType enumを使用してファイルの種類を指定できます。
コードは次のようになります。
function myFunction() {
var folders = DriveApp.getFoldersByName('YOUR FOLDER NAME'); // replace by the right folder name, assuming there is only one folder with this name
while (folders.hasNext()) {
var folder = folders.next();
}
folder.createFile('new Spreadsheet', '', MimeType.GOOGLE_SHEETS); // this creates the spreadsheet directly in the chosen folder
}