Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我应该如何存储单个值的列表?_Ruby_File_Csv - Fatal编程技术网

Ruby 我应该如何存储单个值的列表?

Ruby 我应该如何存储单个值的列表?,ruby,file,csv,Ruby,File,Csv,我目前正在编写一个Ruby脚本来管理我的dot文件。我想保留一个跟踪的点文件列表,但不太确定如何进行 问题是这个列表很简单,例如 tmux.conf zshrc vimrc 因此,我觉得使用yml、xml或其他各种格式会有点过头。我不需要存储索引、路径、顺序或任何类似的内容。但是,将文件名存储在由换行符或逗号分隔的文件中仍然感觉有点“愚蠢”。我该怎么做 更新 我的问题似乎不够清楚。我知道如何使用Ruby写入和读取文件和数据库。我的问题是,在文件中存储单个值的最佳实践是什么 我应该使用一种已知的

我目前正在编写一个Ruby脚本来管理我的dot文件。我想保留一个跟踪的点文件列表,但不太确定如何进行

问题是这个列表很简单,例如

tmux.conf
zshrc
vimrc
因此,我觉得使用yml、xml或其他各种格式会有点过头。我不需要存储索引、路径、顺序或任何类似的内容。但是,将文件名存储在由换行符或逗号分隔的文件中仍然感觉有点“愚蠢”。我该怎么做

更新
我的问题似乎不够清楚。我知道如何使用Ruby写入和读取文件和数据库。我的问题是,在文件中存储单个值的最佳实践是什么
我应该使用一种已知的文件格式,如YAML或XML,还是您会选择什么?

通过这种方式,您可以获得数组中的所有文件名,现在您可以将它们写入文件

 file_names = Dir.entries(".").select {|f| !File.directory? f}
 file = File.open(local_filename, 'w')
  file_names.each do |name|
    file.write(name + "\n") 
 end

我只需要使用新的行分隔值或将其存储在脚本中。这绝对不是愚蠢的,这只是你做这类事情的方式。

这些是唯一的文件名吗?它们在同一个目录中吗?这些只是文件名,它们都在同一个目录中,~。总是。