[英]Create directory where specific files exist in ruby
Using the following two lines I create the file "tmp.txt" in each directory where file_name exist. 使用以下两行,在存在file_name的每个目录中创建文件“ tmp.txt”。 Than I open the file and write into it an array which I created before:
比起我打开文件并向其中写入之前创建的数组:
tmp_file = File.expand_path(File.dirname(file_name)) + "/temp.txt"
File.open(tmp_file, 'w') {|f| f.write array.join("\n")}
How can I create now also a empty directory into the same directories where tmp.txt is created? 现在如何在创建tmp.txt的相同目录中也创建一个空目录?
I tried something like this: 我尝试过这样的事情:
File.expand_path(File.dirname(file_name)) + FileUtils.mkdir("/NewDirectory")
Create directory path and pass it to FileUtils.mkdir
. 创建目录路径并将其传递给
FileUtils.mkdir
。
BTW, Instead of concatenate using +
, use File::join
instead: 顺便说一句,而不是使用
+
连接,而是使用File::join
代替:
dirpath = File.expand_path(File.join(File.dirname(file_name), 'NewDirectory'))
FileUtils.mkdir(dirpath)
只需将正确的目录名传递给mkdir即可:
FileUtils.mkdir(File.expand_path(File.dirname(file_name)) + "/NewDirectory")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.