批量打开文件

请教一下,怎样一次性用循环打开很多文件?

用list comprehension

fileio = [open(filename) for filename in ["a.txt", "b.txt", "c.txt"]]

完了记得close这些文件

map(close, fileio)

非常感谢您:grinning:

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)
是我没表达清楚,非常感谢!!!
我在仔细看看文档。太感谢您了!!!