実現したいこと
まずドライブに新規フォルダを作成し名前を指定したいです。
その後、作成した新規フォルダと既に格納されているファイル名が一致した場合
一致したフォルダにファイルを移動したいという内容になります。
また作成したフォルダへ更に2つ名前を指定したフォルダも作成したいです。
このフォルダ名は固定で作成された際に必須で作成したい。(例 メモ リストの2つ)
フォルダを作成する、ファイル名を移動させるを単体では実行できたのですが
組み合わせる事や改修が自身で出来ず困っております。
ご教授いただけれますと幸いです。
該当のソースコード
GAS
1function CreateNewFolder() { 2 // ↓↓指定したドライブに新規のフォルダを作成する↓↓ 3 4 //新規ファイルを作成したいドライブ 5 var folder = DriveApp.getFolderById("●●●●●"); 6 7 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 8 var sheet = spreadsheet.getSheetByName("sheet1");//シート指定 9 10 //各情報の取得 11 var startdate = sheet.getRange("A1").getValue(); 12 var startdate1 = Utilities.formatDate(startdate,'Asia/Tokyo','yyyy/MM/dd'); 13 var kinds = sheet.getRange("A2").getValue(); 14 var CompanyName = sheet.getRange("A5").getValue(); 15 var productname = sheet.getRange("A7").getValue(); 16 Logger.log(startdate1 + "_" + kinds + "_" + CompanyName + "_" + productname);//確認用 17 18 var folderName = `${startdate1}_${kinds}_${CompanyName}_${productname}`;//フォルダ名の指定 19 20 //フォルダ作成 21 var name = folderName; 22 folder.createFolder(name); 23 ↑ 24 この作成されたフォルダへ更にフォルダを必須で作成したい。(メモ・リストの2つ) 25 26 // ↑↑指定したドライブに新規のフォルダを作成する↑↑ 27 28 // ↓↓上記で作成したフォルダへ指定のファイル移動↓↓ 29 30 //移動「前」のファイル名 31 var INPUT_file_name = folderName//名前が同じため引用 32 33 //移動「後」のディレクトリ取得 34 var OUTPUT_dir = DriveApp.getFolderById("●●●●●"); 35 ↑ 36 ここを folder.createFolder(name);で作成したフォルダへの可変式にしたい。 37 38 //ファイルオブジェクトの取得 39 var file = INPUT_dir.getFilesByName(INPUT_file_name).next(); 40 41 //ファイルの移動 42 OUTPUT_dir.addFile(file); 43 folder.removeFile(file); 44 45 // ↑↑上記で作成したフォルダへ指定のファイル移動↑↑ 46}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/05/23 05:29
2022/05/23 06:08
退会済みユーザー
2022/05/23 06:47