rubyで外部コマンドを呼び出してファイルを移動したら悲劇的でした
詳細
今日storageのファイルを移動すると、コマンドgsutil mvが複数のファイルの移動をサポートしていないことがわかり、移動するファイル名を1つのテキストファイルに書き、もう1つの移動を行います.
移動するファイル名を取得し、テキストファイルに書きます.
移動:
結局悲劇的で、ファイルはコピーされず、直接削除されました.
忘れないように
修正、削除操作を行うときは気をつけて、まずファイルを持ってテストしてください.
今日storageのファイルを移動すると、コマンドgsutil mvが複数のファイルの移動をサポートしていないことがわかり、移動するファイル名を1つのテキストファイルに書き、もう1つの移動を行います.
移動するファイル名を取得し、テキストファイルに書きます.
system "gsutil ls gs://godboy > wen.txt"
移動:
ff=File.new("wen.txt","r")
T="gs://wenxinsheng/Ruby/Rails/video"
while !ff.eof?
l=ff.readline
if l=~/\.mp4/
m=l.split("/")
#puts l.chomp
system "gsutil mv #{l} #{T}+"/"+m.last.chomp"
end
end
ff.close
結局悲劇的で、ファイルはコピーされず、直接削除されました.
忘れないように
修正、削除操作を行うときは気をつけて、まずファイルを持ってテストしてください.