5

混合ロードのファイル(画像、ドキュメント、PDF)をアップロードしました。これらのファイルはすべて、ファイル拡張子が.dcでした。ファイルは、基になるタイプに従って変換されたかどうかに関係なく変換されました。移行プロセスの一環として、Google Appsスクリプトを使用してこれらのファイルの名前を変更し、.pdfなどの適切なファイル拡張子を適用しました。これらのファイルのいずれかを選択してダウンロードすると、拡張子が.pdf.dcのようなファイルになります。

.dcはどこから来ており、GASの名前変更プロセスでそれを取り除くことができますか?

4

1 に答える 1

4

そうです、元の拡張子を直接変更する良い方法はないようです。これは、元の拡張機能がMIMEタイプ情報と関係があり、それを振り払うのが難しいためだと思います。

ただし、名前を変更せずにコピーを作成すると、新しい名前で古い拡張子が削除されます。

これが私のために働いたものです(gifとjpgでテストしただけで、JPGをこのようにGIFに変換することはできません...)-

var file = DocsList.getFileById('MYID');//name is 'test.jpg'
file.rename('test.gif');//name is now 'test.gif.jpg', not desired
file.makeCopy('test.gif');//new file is created with download name of 'test.gif'

コピーを作成して元のファイルを削除する必要があるため、これは理想的ではないことを理解していますが、今のところ、これは適切な回避策になる可能性があります。

これをさらに掘り下げることができるように、ユースケースの詳細とともに問題トラッカーに問題を記録してください。

于 2012-10-16T13:48:29.713 に答える