gpt4 book ai didi

ruby - 在每个子目录中创建一个文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:16 25 4
gpt4 key购买 nike

我想遍历目录中的每个子目录(不需要比这更深的迭代)并在每个子目录中创建一个文件。

例如:

C:\
-C:\folder1
-C:\folder2
-...

我想在每个文件夹中得到一个文件:

C:\
-C:\folder1\file1.txt
-C:\folder2\file2.txt
-...

我试过的代码是

require 'securerandom'

array =[]

IO.foreach('output.txt') { |line|
array<<line
}

array.each { |folder|
randomName = SecureRandom.hex
File.open("#{folder}\\#{randomName}.txt", 'wb+') do |f|
buffer = ((SecureRandom.hex)*8).freeze
randomNumber = (rand 1..9)
randomNumber.kilobytes.times { f.write buffer }
end
}

其中 output.txt 是一个包含所有我想要的文件夹的完整目录的文件,由换行符分隔,例如:

输出.txt:

"C:\Users\folder1"
"C:\Users\folder2"
...

至于SecureRandom.hex,我只需要文件的内容和文件大小是随机的。

再次感谢您的热心帮助!

最佳答案

您可以将其用作模板:

i = 0
Dir['c:\*'].each do | subdir |
next unless File.directory?(subdir)
File.open("#{subdir}/file#{i}.txt", "w") { | io | io << 'foo' }
i += 1
end

关于ruby - 在每个子目录中创建一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com