如何使用单一命令在特定目录下根据模式筛选并列出文件?

更新于
2026-10-09 22:36:15
2阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计185个文字,预计阅读时间需要1分钟。

如何使用单一命令在特定目录下根据模式筛选并列出文件?

我可以这样做:使用Dir.chdir(basedir)后,打印出Dir.glob(“**)下的所有文件和目录。

我可以这样做

Dir.chdir(basedir) puts Dir.glob("#{filename}*").inspect

有没有办法只使用一个命令?我想列出

>所有带文件名的stat文件
>目录basedir

更新1

如何使用单一命令在特定目录下根据模式筛选并列出文件?

puts "#{csv_dir_name}\\#{testsuite}*" puts Dir["#{csv_dir_name}\\#{testsuite}*"].inspect

retuns

C:\Program Files\TestPro\TestPro Automation Framework\Output Files\builds\basics\logs\basics\2011\07\07114100\login* []

另一方面,这段代码工作正常

Dir.chdir(csv_dir_name) csv_file_name = Dir.glob("#{testsuite}*") 我认为这应该做你想要的:

把Dir [“#{basedir} /#{filename} *”]

或者:

把Dir [“#{File.join(basedir,filename)} *”]

本文共计185个文字,预计阅读时间需要1分钟。

如何使用单一命令在特定目录下根据模式筛选并列出文件?

我可以这样做:使用Dir.chdir(basedir)后,打印出Dir.glob(“**)下的所有文件和目录。

我可以这样做

Dir.chdir(basedir) puts Dir.glob("#{filename}*").inspect

有没有办法只使用一个命令?我想列出

>所有带文件名的stat文件
>目录basedir

更新1

如何使用单一命令在特定目录下根据模式筛选并列出文件?

puts "#{csv_dir_name}\\#{testsuite}*" puts Dir["#{csv_dir_name}\\#{testsuite}*"].inspect

retuns

C:\Program Files\TestPro\TestPro Automation Framework\Output Files\builds\basics\logs\basics\2011\07\07114100\login* []

另一方面,这段代码工作正常

Dir.chdir(csv_dir_name) csv_file_name = Dir.glob("#{testsuite}*") 我认为这应该做你想要的:

把Dir [“#{basedir} /#{filename} *”]

或者:

把Dir [“#{File.join(basedir,filename)} *”]