質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

解決済

GAS:指定したドライブに新規フォルダを作成し、移動したいファイル名と一致した場合に移動させたい

teratailr
teratailr

総合スコア5

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

1回答

0評価

0クリップ

210閲覧

投稿2022/05/23 03:50

実現したいこと

まずドライブに新規フォルダを作成し名前を指定したいです。
その後、作成した新規フォルダと既に格納されているファイル名が一致した場合
一致したフォルダにファイルを移動したいという内容になります。

また作成したフォルダへ更に2つ名前を指定したフォルダも作成したいです。
このフォルダ名は固定で作成された際に必須で作成したい。(例 メモ リストの2つ)

フォルダを作成する、ファイル名を移動させるを単体では実行できたのですが
組み合わせる事や改修が自身で出来ず困っております。

ご教授いただけれますと幸いです。

該当のソースコード

GAS

function CreateNewFolder() { // ↓↓指定したドライブに新規のフォルダを作成する↓↓ //新規ファイルを作成したいドライブ var folder = DriveApp.getFolderById("●●●●●"); var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheetByName("sheet1");//シート指定 //各情報の取得 var startdate = sheet.getRange("A1").getValue(); var startdate1 = Utilities.formatDate(startdate,'Asia/Tokyo','yyyy/MM/dd'); var kinds = sheet.getRange("A2").getValue(); var CompanyName = sheet.getRange("A5").getValue(); var productname = sheet.getRange("A7").getValue(); Logger.log(startdate1 + "_" + kinds + "_" + CompanyName + "_" + productname);//確認用 var folderName = `${startdate1}_${kinds}_${CompanyName}_${productname}`;//フォルダ名の指定 //フォルダ作成 var name = folderName; folder.createFolder(name);    ↑  この作成されたフォルダへ更にフォルダを必須で作成したい。(メモ・リストの2つ) // ↑↑指定したドライブに新規のフォルダを作成する↑↑ // ↓↓上記で作成したフォルダへ指定のファイル移動↓↓ //移動「前」のファイル名 var INPUT_file_name = folderName//名前が同じため引用 //移動「後」のディレクトリ取得 var OUTPUT_dir = DriveApp.getFolderById("●●●●●");   ↑  ここを folder.createFolder(name);で作成したフォルダへの可変式にしたい。 //ファイルオブジェクトの取得 var file = INPUT_dir.getFilesByName(INPUT_file_name).next(); //ファイルの移動 OUTPUT_dir.addFile(file); folder.removeFile(file); // ↑↑上記で作成したフォルダへ指定のファイル移動↑↑ }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。