2017-10-24 12 views
0

現在、今日の日付(文字列としてフォーマットされている)に従ってGAS内のファイルを検索しようとしていますが、検索文字列をエスケープします。文字列検索内の日付変数を使用してファイルを検索する

私のファイル名は「Customers-dd-MM-yyyy」、「Customers-dd-MM-yyyy-1」、「Customers-dd-MM-yyyy-2」などです。いくつかの日は1つのファイルしか持たないため、-1または-2の拡張子はありません。私が試してみました

バリエーション:

var TodayDate = Utilities.formatDate(new Date(),"GMT+1", "dd-MM-yyyy"); //Get today's date 
var files = DriveApp.searchFiles('title contains "Customers" and title contains TodayDate'); 

そして:

var TodayDate = Utilities.formatDate(new Date(),"GMT+1", "dd-MM-yyyy"); //Get today's date 
var files = DriveApp.searchFiles('title contains "Customers" and title contains '+TodayDate); 

私は一つだけのファイルを持っている場合は、以下のコードは、-1または-2拡張せずに、正常に動作します:

var TodayDate = Utilities.formatDate(new Date(),"GMT+1", "dd-MM-yyyy"); //Get today's date 
var files = DriveApp.getFilesByName('Customers '+TodayDate); 

また、TodayDateの周りに*の表記を使用しようとしましたが、regexpをワイルドカードとして理解できませんでしたカード。

何か助けや指針をいただければ幸いです!

答えて

1

あなたはまだ文字列で日付文字列で検索しているので、それは単なる文字列のお客様のように、引用符で囲む必要があります。

var files = DriveApp.searchFiles('title contains "Customers" and title contains "'+TodayDate+'"'); 
関連する問題