请教一下,怎样一次性用循环打开很多文件?
用list comprehension
fileio = [open(filename) for filename in ["a.txt", "b.txt", "c.txt"]]
完了记得close
这些文件
map(close, fileio)
非常感谢您
for f in ["a.txt", "b.txt", "c.txt"]
open(f) do file
# do stuff with the open file
end
end
open
+ do
可以避免忘记close
,有点像Python中的with
那比如我的文件特别多,想将文件名都保存在字符串中,能实现吗?
你最好能用代码展示一下你的问题。我不是很明白什么叫把文件名保存在字符串里。
for f in ["a.txt", "b.txt", "c.txt"]
open( f, "w" ) do f
writecsv( f, 200 )
end
end
比如说这段代码里,不只有三个文件,比如有一百个,那我想把一百个文件名写入到一个字符串数组里面,应该会更好一点
或者说我的问题可以凝练为怎样创建一个指定长度的字符串空数组
["a.txt", "b.txt", "c.txt"]
这个不就是字符串数组么?我觉得你还是应该看一下文档:https://docs.julialang.org/en/latest/manual/arrays/
创建未初始化的数组:
Vector{String}(10)
对,我就是想要这一句Vector{String}(10)
是我没表达清楚,非常感谢!!!
我在仔细看看文档。太感谢您了!!!