【问题标题】:How to delete a file with .txt extension from a directory using ruby script如何使用 ruby​​ 脚本从目录中删除扩展名为 .txt 的文件
【发布时间】:2017-06-06 10:02:16
【问题描述】:

我想删除 page/sanjay 目录中存在的所有带有 .txt 扩展名的文件。

我尝试了以下代码

Dir.glob('/page/sanjay/*.txt').each { |file| File.delete(file)}

出现了一些错误:

./newTrySanjay.rb: line 1: syntax error near unexpected token `'/page/sanjay/*.txt''
./newTrySanjay.rb: line 1: `Dir.glob('/page/sanjay/*.txt').each { |file| File.delete(file)}'

【问题讨论】:

  • 代码对我来说看起来不错,并且在我的本地工作。

标签: ruby directory


【解决方案1】:

您可以将其简化为:

File.delete(*Dir.glob('/page/sanjay/*.txt'))

delete 接受文件名列表,*Dir.glob 会将通常返回的数组爆裂到该列表中。

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 2012-08-22
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多