`
googya
  • 浏览: 143304 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论

用ruby调用外部命令移动文件,结果悲剧了

阅读更多
    今天要把storage上的文件移动一下,结果发现命令gsutil mv不支持多个文件的移动,于是我就把要移动的文件名写到一个文本文件中,再一个一个的移动。
    获取要移动的文件名并且写到一个文本文件中:
   

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




结果悲剧了,文件没有复制,直接被删除了。

避免遗忘,是以为记

在进行修改、删除操作的时候一定要小心,先拿些文件测试一下。


分享到:
评论

相关推荐

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    ice最简单实现 ruby调用ice接口 - Ruby - language - ITeye论坛

    标题中的“ice最简单实现 ruby调用ice接口”是指在Ruby编程语言中使用ICE(Internet Communication Engine)框架来实现远程方法调用(RPC)。ICE是由ZeroC开发的一种跨平台、高性能的中间件,它允许不同语言的应用...

    ruby-debug命令详解

    如果你想暂停程序,可以使用`s`(step)命令单步执行,或者`n`(next)命令执行当前行并跳过可能的嵌套调用。 4. **查看变量** 在调试模式下,可以直接输入变量名查看其值,例如`p variable_name`。你还可以使用`...

    ruby命令集合(一些有用的命令)

    ### Ruby 命令集合(一些有用的命令) 在Ruby编程语言的世界里,Rails是一个非常流行的Web应用框架。本文将详细介绍一些常用的Rails命令及其用途,帮助开发者更好地理解和掌握Rails的使用方法。 #### 1. 创建一个...

    ruby 移动图片小工具

    代码可能包含以下部分:读取配置文件,获取源目录中的图片,解析图片的元数据,构建目标目录,检查和创建目标目录,以及实际的文件移动操作。通过阅读和理解这个脚本,我们可以更深入地了解如何使用Ruby进行文件操作...

    ruby实现文件对比资料

    本文将深入探讨如何使用Ruby实现文件对比,并提供相关的实例和技巧,帮助你编写出自己的文件对比脚本或生成对比报告。 一、基础概念 文件对比,也称为文件差异检测,旨在识别两个文件之间的内容差异。Ruby提供了...

    ruby 读取cfg文件

    在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...

    ruby上传文件

    9. **Carrierwave或Paperclip**:这两个是Ruby社区广泛使用的文件上传库,它们提供了处理文件上传、缩略图生成、版本控制等功能,简化了开发流程。 10. **Validation**:在保存文件信息到数据库之前,你可能需要...

    使用ruby解析awdb离线库

    使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...

    Ruby-PyCall从Ruby语言调用Python函数

    Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...

    ruby打包文件ruby入门通

    ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件

    Ruby-OurPC是gRPC客户端和服务器的实验性实现

    为了开始使用Ruby-OurPC,你需要安装必要的依赖,例如protobuf和gRPC的Ruby gem,然后按照项目提供的指南来编译protobuf文件,创建客户端和服务端的代码。一旦设置完成,你可以运行示例应用,了解其工作原理,并根据...

    ruby库帮助文件

    ruby的库帮助文件,对于Ruby开发者应该必备的工具

    ruby脚本交互.rar

    4. **Ruby的脚本执行**: 在Ruby中,你可以使用`system`、`backticks`或`%x`来执行外部命令。例如,如果要运行一个名为`my_script.rb`的Ruby脚本,可以使用`system('ruby my_script.rb')`。这种方式允许易语言程序...

    从Ruby语言调用Python函数-Ruby开发

    PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...

    Ruby-Squid一个Ruby库用于在PDF文件中绘制图表

    Ruby-Squid是一个专门针对Ruby开发者设计的库,它的主要功能是在PDF文件中绘制各种复杂的图表,从而为报告、分析或者其他需要图形展示的场景提供强大的支持。Ruby-Squid库利用了PDF处理的能力,使开发者能够轻松地...

    ruby对excel的操作 详细操作

    在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...

    ruby 最新 安装文件 与 API

    标题中的"ruby 最新 安装文件"指的是Ruby的最新版本安装程序,这通常是针对特定操作系统的,比如在描述中提到的"ruby window 版本安装文件",是指适用于Windows平台的Ruby安装程序。RubyInstaller是为Windows用户...

    Ruby-阿里云移动推送forruby

    Ruby-阿里云移动推送服务是专门为开发者提供的一种高效、便捷的APP消息与通知推送解决方案。通过集成阿里云的移动推送(AMS,Alibaba Cloud Mobile Push)SDK,开发者可以利用Ruby语言来实现对Android、iOS甚至是Web...

    ruby文件操作,简单ppt

    在 Ruby 中,可以使用 `File.rename` 方法来重命名文件,以及使用 `File.delete` 方法来删除文件。需要注意的是,这些操作要求目标文件必须已经存在。 ```ruby # 重命名文件 File.rename("books.txt", "chaps.txt")...

Global site tag (gtag.js) - Google Analytics