ruby中的一行复制文件

ruby中的一行复制文件,ruby,file,Ruby,File,在Ruby中,是否有一种单行方式将文件复制到另一个文件,以确保在操作完成后关闭文件 我能想到的最好的办法是这个,但我不确定文件是否已关闭 open(ARGV[1], 'w').write(open(ARGV[0]).read) 略短一点,将确保关闭文件 略短一点,将确保关闭文件。什么是ARGV[0]和ARGV[1]?系统(“cp{ARGV[1]}{ARGV[0]}”)或其他:)@sawa这些是在命令行上接收到的文件名,但它们可以是任何参数。如果需要,我可以用文件名更新问题。在您的过程完成后,封

在Ruby中,是否有一种单行方式将文件复制到另一个文件,以确保在操作完成后关闭文件

我能想到的最好的办法是这个,但我不确定文件是否已关闭

open(ARGV[1], 'w').write(open(ARGV[0]).read)
略短一点,将确保关闭文件


略短一点,将确保关闭文件。

什么是
ARGV[0]
ARGV[1]
系统(“cp{ARGV[1]}{ARGV[0]}”)
或其他:)@sawa这些是在命令行上接收到的文件名,但它们可以是任何参数。如果需要,我可以用文件名更新问题。在您的过程完成后,封闭的文件并不重要。@SergioTulentsev这不是有点作弊吗?:)什么是
ARGV[0]
ARGV[1]
system(“cp{ARGV[1]}{ARGV[0]}”)
或其他:)@sawa这些是在命令行上收到的文件名,但它们可以是任何参数。如果需要,我可以用文件名更新问题。在您的过程完成后,封闭的文件并不重要。@SergioTulentsev这不是有点作弊吗?:)如果ARGV[0]和/或ARGV[1]为零或空,我至少会添加一条可理解的错误消息……如果ARGV[0]和/或ARGV[1]为零或空,我至少会添加一条可理解的错误消息。。。。
File.write(ARGV[1], File.read(ARGV[0]))