ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS36】セル更新時に自動的にソートする方法
GAS セルを更新時にソート(並べ替え)する方法がわかります。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- Googleドライブで、特定のフォルダに対するファイル一覧を取得する方法がわかります。
- ファイル一覧を一気にスプレッドシートに展開する方法がわかります。
逆に、知らないとGoogleドライブの
ファイル一覧を取得しようとしても
どうしていいかわからず。。。
「見ながら書き出す」という
アナログ対応をしてしまうことになります。
なので、サクッとマスターして
と答えてあげてください。
動画はこちら
準備するもの
フォルダID
取得したいフォルダを開き
①ファオルダID(URLの末尾)をコピーする
スクリプト
フォルダIDを置換してご利用ください
function getfileinfo() {
const files = DriveApp.getFolderById("フォルダID").getFiles()
let filinfo = [] //ファイル情報を格納する
while (files.hasNext()) {
let buf = files.next()
filinfo.push([
buf.getName(),
buf.getLastUpdated(),
buf.getUrl()
])
}
console.log(filinfo)
console.log(filinfo.length)
console.log(filinfo[0].length)
const ss = SpreadsheetApp.getActiveSheet()
ss.getRange(11,1,filinfo.length,filinfo[0].length).setValues(filinfo)
}
実行結果
こんな感じで出力されます。
Googleドライブは便利なのですが、
ローカルのファイルと比べると、ちょっと
使いづらいです。
たかだかファイル一覧を取得するだけでも
今回のような作業が必要となります。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS基礎講座】 Excelの串刺し計算をGoogleスプレッドシートで実現する
スプレッドシートでExcelの串刺し計算が実現できます。
GASでシート名を取得したり、ループさせる方法がわかります。
コメント
初心者です。とても便利なスクリプトをありがとうございます。
スクリプトをコピペして試させていただきました。
「構文エラー: SyntaxError: Unexpected identifier 行: 22 ファイル: 無題.gs」
というアラートが出るのですが、なにかよくないところがあるのでしょうか?
タイプミスなど内容に動画を見直して確認したのですが分かりません。
何か、御教唆いただけると助かります。
何卒よろしくお願いします。
コピペしてフォルダIDのみ書き換えて上記エラーとなるのでしょうか?
22行目をコメントアウト(行の先頭に//)するとエラーは出なくなりますか?