GoogleAppsScriptを使って複数ファイルの名称を一括で変換する

ファイル名称の変更を手入力すると、

「右クリック」 → 「名前の変更」 → ファイル名を入力 →OK

の手順となります。

 

同一の単語が含まれている場合、まとめて変換してしまったほうが効率的です。

 

では、GoogleAppsScriptを使って、ファイル名称をまとめて変換してみましょう。

 

手順は以下のとおりです。

1.マイドライブにスクリプト作成のためのGoogleスプレッドシートを作成します。

(ファイル名称は「SampleSheet」とします。)

 

2.「ツール」→「スクリプトエディタ」からスクリプトを記述するための画面が開きます。

(プロジェクト名は「SampleScript」とします。)

 

3.以下のコードを記述します。

 

function myfunction(){
 
//○○箇所はフォルダIDを入力してください。
このフォルダの直下に保存されているファイル名称を変更します。
const folder = DriveApp.getFolderById("○○○○○○○○○○○○○○○○○○○○○○○○○○");
 
//MimeTypeは変換したいファイルの形式を指定してください。
ここではスプレッドシートの名称を変更したいので、「GOOGLE_SHEETS」としています。
const files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);
 
//指定のファイルがあるうちは、ファイル名称を変換していきます。
変換前:「ABC」 → 変換後:「DEF」
while(files.hasNext()){
const file = files.next();
const filename = file.getName().replace("ABC","DEF");
file.setName(filename);
}

}
 
以上で完了となります。
 
指定のフォルダ内のファイルの名称が一括して変換されていると思います。
 
変換前

f:id:tandonch:20210616093000p:plain

 
 
変換後

f:id:tandonch:20210616092807p:plain