c~<ご回答>回答です。概要iPhoneの機種変更時によくあるトラブルの一つに写真のバックアップミスがある。Googleフォトにバックアップしたつもりだったのに実はバックアップできていなくて大切な写真を失ってしまう人がいる。最近は下取りに出す人が多く本当に戻ってこない。いう失敗をする人を少しでも救いと主に、機種変更前に安全にバックアップする方法をまとめてみた。安全なのは機種変更時に下取りに出さないことです。ある失敗Googleフォトアプリに画像が表示されているので、バックアップされていると思い機種変更したが、実はバックアップされておらず写真を消失。バックアップしているアカウントを忘れて、機種変更後にバックアップ先アカウントにログインできずに写真を紛失。機種変更前のiPhoneにGoogleフォトアプリをインストールするGoogleフォトアプリを起動してログインする。Googleフォトアプリ左上の「≡」>「歯車」(設定)>「バックアップと同期」画面に遷移する。「バックアップと同期」をオンにする。その際に設定したバックアップアカウントを記録しておく。バックアップのタイミングを設定する。(WiFi環境で作業を行うのであれば、両方オフでもよい。)バックアップが完了するまでしばらく待つ。ログインして確認する。(ここではアカウント確認の意味もあるので省略せずに必ず実施しましょう。)Googleフォトアプリ左上の「≡」>「空き容量を増やす」を実行する。「空き容量を増やすため、端末からXXX個のファイルを削除しますか」というメッセージが表示されるので、「削除(XXX個)」を押下する。今度は「"GooglePhotos"にXXX個の項目の削除を許可しますか?」と表示されるので「削除」をタップする。写真が大量の場合はこのメッセージが表示されるまで5分とか10分かかることもあるので気長に待つiPhone標準の写真アプリでカメラロールの中をチェックする。残っている写真はバックアップできていない可能性が高い。大量に残っている場合はまだバックアップ途中の可能性が高いのでもう少し時間をおいてから、8番目の手順から繰り返す。何度行っても画像が残る場合がある。その場合はGoogleフォトにバックアップできていない可能性もあるので手動でアップロードして、8番目の手順から繰り返す。アクセスして、雲上矢印を押して行う。試してみるとポートレートモードで撮影した写真がカメラロールに残っているようだ。今のところポートレードモード撮影した写真は「iPhoneのGoogleフォトアプリ利用時にカメラロールから安全に写真を削除する方法」で削除するしかなさそうだ。以上でカメラロールの中から写真がなくなればすべての写真がアップロードされていることになる。安心してiPhoneを下取りに出せる。上記の方法に限らず、Googleフォトは写真アプリで作成していたアルバム構成などはバックアップできないので注意が必要。今後も機種変更などを行うことを考えると、iPhoneの写真アプリでアルバムを作るのではなく、Googleフォトでアルバムを作ったほうが良い。Googleフォトはバックアップは自動でできても、Googleフォトから端末に自動で戻すことはできないので、必要であれば頑張ってダウンロードするしかない。同じ写真を撮影することはほぼ不可能なので、紛失しないようにバックアップは重要である。Googleフォトにバックアップしていれば安全かもしれないが、やはり操作ミスやアカウント情報忘れなどでバックアップを削除してしまうことがある。機種変更後は端末には写真がなくGoogleフォトにしか写真がないので、バックアップが無い状態と同じだ。パソコンを持っている場合は「Googleフォトを用いた家族の写真データ管理方法」なども参考にしてほしい、別に一人の人でも参考になると思う。指定フォルダ以下のファイルを処理する方法(1)とは別の方法も記録として残しておく。どちらが良いかは検索範囲や階層の深さなどによるので一概にどちらが良いとは言えないが。フォルダ数が以上に多くファイル数がそれほど多くない場合は今回の方法が有利だが、あまりそういった環境が想像できないので基本的には前回の方法が良いと思う。今回の方針はドライブ内のすべてのファイルを対象に処理を行い、対象のファイルの親フォルダをたどっていき、指定フォルダにたどり着くかをチェックする。指定フォルダにたどり着いたらそのフォルダの配下と判断し処理を行う。ファイルごとの処理をここから記載する。ファイルごとの処理をここまでに記載する。ID)の配下のフォルダかチェックする。ScriptでGoogleドライブの特定のフォルダ以下に含まれるファイルに対して処理を行いたい場合がある。いった場合、サブフォルダも含め再帰関数を用いたり、配列などを用いて頑張ってループする方法もあるが、6分制限対策で処理を中断した際の再開方法が面倒です。いうことで指定したフォルダ以下のファイルを一つのFileIteratorオブジェクトとして取得する関数を作成した。その関数と使い方を簡単に説明する。「指定したフォルダ内に配置されている」という検索式を作る。フォルダ検索結果が空になるまで検索を続ける。指定フォルダ以下全階層のファイルを一気に検索する。DriveApp.searchFiles(searchFileParams);}簡単に説明すると、指定されたフォルダを親フォルダに含むファイルを検索するサーチ文を作成し、searchFilesで一気に検索を行う。デバッグでsearchFileParamsを観察すると動きがわかる。ファイルごとの処理をここから記載する。ファイルごとの処理をここまでに記載する。////////////////////////////////////}本格的に使用する場合の使い方フォルダ以下のファイルすべてに処理したいという要望の時は大体ファイル数が膨大なので、実際にはタイムアウトを考慮する必要がありますので、その場合の実装例。トリガをすべて削除する。プロパティすべて消す。