如何仅在ruby脚本中递归更改文件权限

如何仅在ruby脚本中递归更改文件权限,ruby,file,recursion,permissions,Ruby,File,Recursion,Permissions,我一直在使用函数FileUtils.chmod\R递归地更改给定路径下的文件和目录权限,但现在只想更改文件权限并保持目录不变。查看此函数的手册页,我看不出如何执行此操作,我不希望使用bash脚本执行此操作。有人能告诉我FileUtils.chmod_R函数是否可以实现这一点,或者我是否需要编写额外的代码来迭代给定路径(递归)下存在的每个文件,然后FileUtils.chmod它到所需的权限?我是一个ruby新手,如果我有任何明显的问题,请告诉我一个地方,你可以做如下操作-这将更改与Dir.glo

我一直在使用函数FileUtils.chmod\R递归地更改给定路径下的文件和目录权限,但现在只想更改文件权限并保持目录不变。查看此函数的手册页,我看不出如何执行此操作,我不希望使用bash脚本执行此操作。有人能告诉我FileUtils.chmod_R函数是否可以实现这一点,或者我是否需要编写额外的代码来迭代给定路径(递归)下存在的每个文件,然后FileUtils.chmod它到所需的权限?我是一个ruby新手,如果我有任何明显的问题,请告诉我一个地方,你可以做如下操作-这将更改与
Dir.glob
匹配的文件列表的权限

FileUtils.chmod 0400, Dir.glob('/path/to/dir/**/*')
如中所述


谢谢,这对我有用。与此同时,我去写了一个定义来实现这一点,但是Dir.glob保存了相当多的代码行!
Dir.glob("**/*/") # will return list of all directories
Dir.glob("**/*") # will return list of all files