[](pattern)
click to toggle source
def self.[](pattern)
glob(pattern)
end
chdir(dir, &blk)
click to toggle source
def self.chdir(dir, &blk)
FileSystem.chdir(dir, &blk)
end
chroot(string)
click to toggle source
def self.chroot(string)
end
delete(string)
click to toggle source
def self.delete(string)
raise SystemCallError, "No such file or directory - #{string}" unless FileSystem.find(string).values.empty?
FileSystem.delete(string)
end
entries(dirname)
click to toggle source
def self.entries(dirname)
raise SystemCallError, dirname unless FileSystem.find(dirname)
Dir.new(dirname).map { |file| File.basename(file) }
end
foreach(dirname) { |file| ... }
click to toggle source
def self.foreach(dirname, &block)
Dir.open(dirname) { |file| yield file }
end
glob(pattern)
click to toggle source
def self.glob(pattern)
[FileSystem.find(pattern) || []].flatten.map{|e| e.to_s}.sort
end
mkdir(string, integer = 0)
click to toggle source
def self.mkdir(string, integer = 0)
parent = string.split('/')
parent.pop
raise Errno::ENOENT, "No such file or directory - #{string}" unless parent.join == "" || FileSystem.find(parent.join('/'))
FileUtils.mkdir_p(string)
end
new(string)
click to toggle source
def initialize(string)
raise Errno::ENOENT, string unless FileSystem.find(string)
@path = string
@open = true
@pointer = 0
@contents = [ '.', '..', ] + FileSystem.find(@path).values
end
open(string) { |file| ... }
click to toggle source
def self.open(string, &block)
if block_given?
Dir.new(string).each { |file| yield(file) }
else
Dir.new(string)
end
end
pwd()
click to toggle source
def self.pwd
FileSystem.current_dir.to_s
end
tmpdir()
click to toggle source
def self.tmpdir
'/tmp'
end