rubyで外部コマンドを呼び出してファイルを移動したら悲劇的でした

753 ワード

詳細
今日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


結局悲劇的で、ファイルはコピーされず、直接削除されました.
忘れないように
修正、削除操作を行うときは気をつけて、まずファイルを持ってテストしてください.