34 lines
541 B
Ruby
34 lines
541 B
Ruby
|
module Rex
|
||
|
|
||
|
###
|
||
|
#
|
||
|
# This class provides helper mehods for dealing with files that are not
|
||
|
# supplied by the standard ruby API.
|
||
|
#
|
||
|
###
|
||
|
module FileUtils
|
||
|
|
||
|
#
|
||
|
# This method searches the PATH environment variable for
|
||
|
# a fully qualified path to the supplied file name.
|
||
|
#
|
||
|
def self.find_full_path(file_name)
|
||
|
if (ENV['PATH'])
|
||
|
ENV['PATH'].split(':').each { |base|
|
||
|
begin
|
||
|
path = base + ::File::SEPARATOR + file_name
|
||
|
if (::File::Stat.new(path))
|
||
|
return path
|
||
|
end
|
||
|
rescue
|
||
|
end
|
||
|
}
|
||
|
end
|
||
|
|
||
|
return nil
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|