Ruby 创建新文件后刷新当前工作目录

Ruby 创建新文件后刷新当前工作目录,ruby,Ruby,例如,我的工作目录名为“abc”(empty dir),在这里,我启动一个ruby脚本,在当前目录下创建一个新的目录和文件,如“abc/a/a.file”。当它需要在这个ruby脚本的同一进程中读取这个文件(从不关闭)时,它无法知道它(新文件)。所以,我需要告诉当前的ruby进程刷新自己当前工作的已知目录 我在谷歌上找不到任何答案,谢谢有人能帮我解决这个问题。 我只是让当前进程知道并重新读取自己创建的新文件。对于进程正在使用的当前目录: Dir.pwd 对于运行脚本的目录: File.dirn

例如,我的工作目录名为“abc”(empty dir),在这里,我启动一个ruby脚本,在当前目录下创建一个新的目录和文件,如“abc/a/a.file”。当它需要在这个ruby脚本的同一进程中读取这个文件(从不关闭)时,它无法知道它(新文件)。所以,我需要告诉当前的ruby进程刷新自己当前工作的已知目录

我在谷歌上找不到任何答案,谢谢有人能帮我解决这个问题。
我只是让当前进程知道并重新读取自己创建的新文件。

对于进程正在使用的当前目录:

Dir.pwd
对于运行脚本的目录:

File.dirname(__FILE__)
对于您创建的文件所在的目录:

f = File.new( "blah.rb", "w" )
# => #<File:blah.rb>
File.dirname f
# => "."

在irb中尝试上面的代码,只需将
dir\u name
替换为目录路径,即使是

对于进程正在使用的当前目录:

Dir.pwd
对于运行脚本的目录:

File.dirname(__FILE__)
对于您创建的文件所在的目录:

f = File.new( "blah.rb", "w" )
# => #<File:blah.rb>
File.dirname f
# => "."

在irb中尝试上面的代码,只需用目录路径替换
dir\u name
,甚至

,但是,该文件是由ruby调用的其他程序创建的,ruby进程无法知道启动后会创建该文件,因此,如何告诉ruby进程某处有许多文件要创建。ruby脚本传递给另一个进程的参数是什么?i、 目录路径,目录名,文件路径,文件名?ruby脚本将一个目录名传递给其他进程,然后该进程将在给定的目录中创建许多文件。有关获得目录路径后如何获取文件的信息,请参阅上面的编辑。感谢您对这个问题的关注,我稍后将处理这个问题,我正在试图弄清楚为什么会出现这个问题。但是,文件是由ruby调用的其他程序创建的,ruby进程无法知道启动后会创建该文件,因此,如何告诉ruby进程某处有许多文件要创建。ruby脚本会传递给其他进程哪些参数?i、 目录路径,目录名,文件路径,文件名?ruby脚本将一个目录名传递给其他进程,然后该进程将在给定的目录中创建许多文件。有关获得目录路径后如何获取文件的信息,请参阅上面的编辑。感谢您对这个问题的关注,我稍后将处理这个问题,我正在试图弄清楚为什么现在会出现这个问题。