我想用尽可能少的LOC来构建一个简单的文件结构,我知道FileUtils.mkdir_p './this/that/the/other'
会生成一个路径。 Ruby中有什么东西可以在一个目录中创建多个文件夹,如FileUtils.mkdir_p './this/{that, foo, bar}/the/other
(这不起作用)?在一个目录内创建多个文件夹
1
A
回答
1
%w(that foo bar).each{|dir| FileUtils.mkdir_p("./this/#{dir}/the/other")}
注意双引号,它们允许字符串插值(在一个字符串中执行代码)。
0
你可以像下面这样做
%w[this that next].each{|dir| Dir.mkdir "/path/to/somewhere/#{dir}"}
这将创建/path/to/somewhere/this
,/path/to/somewhere/that
,/path/to/somewhere/next
文件夹。
顺便说一句,您一次只能创建一个文件夹。也就是说,你必须创建一个文件夹./foo
,然后./foo/bar
,然后./foo/bar/next
它无关,与红宝石,它是操作系统共同工作的方式
+2
OP使用'mkdir_p',当然[创建一个目录及其所有父目录](http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method -c-mkdir_p)。 – steenslag
相关问题
- 1. 在一个目录内的文件夹中创建多个子文件夹
- 2. 在mnt文件夹内创建一个Git目录
- 3. 在iOS的文档文件夹中创建多个目录
- 4. PHP当在一个目录中创建一个文件夹创建一个指向该目录的链接
- 5. 如何使用PHP在另一个文件夹内创建多个文件夹?
- 6. DOS批量在多个目录下创建文件夹
- 7. 创建一个批处理文件在多个文件夹中创建多个文件夹
- 8. 如何在根目录下创建一个文件夹Android
- 9. 在SDL中创建一个新文件夹或目录
- 10. 在bin文件夹以外的Perl中创建一个目录
- 11. 在“AppData \ Roaming”目录中创建一个文件夹[Python]
- 12. 创建多个文件目录
- 13. Python - 如何在新创建的目录中创建多个文件夹?
- 14. 如何创建多个目录提供的文件夹名称
- 15. 目录创建但文件没有保存在文件夹内
- 16. 如何通过php创建一个目录/文件夹?
- 17. 创建一个子目录/子文件夹
- 18. 创建一个文件夹,并写入它的根目录Android
- 19. 在一个目录内创建文件(C)
- 20. 在主目录中创建文件夹
- 21. 如何为目录中的每个项目创建一个文件夹?
- 22. 在一个文件夹中创建一个文本文件
- 23. 创建一个子目录中的文件夹中的所有目录
- 24. 将文件夹内容从一个目录移动到另一个目录
- 25. 如何从多个目录/文件夹合并多个文件
- 26. 创建一个目录,然后在里面创建文件
- 27. 文件夹中创建一个文件
- 28. .htaccess多个文件夹和根目录
- 29. 在多个特定父文件夹的子文件夹创建
- 30. 如何在子文件夹中创建多个文件夹.......!
太棒了!这是我正在寻找的答案。干杯。 – intrigatory57