X7ROOT File Manager
Current Path:
/opt/alt/ruby21/lib64/ruby/2.1.0
opt
/
alt
/
ruby21
/
lib64
/
ruby
/
2.1.0
/
??
..
??
English.rb
(6.44 KB)
??
abbrev.rb
(3.31 KB)
??
base64.rb
(2.63 KB)
??
benchmark.rb
(17.95 KB)
??
cgi
??
cgi.rb
(9.84 KB)
??
cmath.rb
(8.93 KB)
??
complex.rb
(380 B)
??
csv.rb
(81.68 KB)
??
date
??
date.rb
(946 B)
??
debug.rb
(29.08 KB)
??
delegate.rb
(11.13 KB)
??
digest
??
digest.rb
(2.34 KB)
??
dl
??
dl.rb
(280 B)
??
drb
??
drb.rb
(19 B)
??
e2mmap.rb
(3.89 KB)
??
erb.rb
(26.07 KB)
??
expect.rb
(2.14 KB)
??
fiddle
??
fiddle.rb
(1.65 KB)
??
fileutils.rb
(47.17 KB)
??
find.rb
(2.36 KB)
??
forwardable.rb
(7.86 KB)
??
getoptlong.rb
(15.38 KB)
??
gserver.rb
(8.86 KB)
??
io
??
ipaddr.rb
(17.05 KB)
??
irb
??
irb.rb
(20.03 KB)
??
json
??
json.rb
(1.74 KB)
??
kconv.rb
(5.74 KB)
??
logger.rb
(22.37 KB)
??
mathn.rb
(6.52 KB)
??
matrix
??
matrix.rb
(45.43 KB)
??
mkmf.rb
(80.5 KB)
??
monitor.rb
(6.93 KB)
??
mutex_m.rb
(2 KB)
??
net
??
observer.rb
(5.81 KB)
??
open-uri.rb
(24.27 KB)
??
open3.rb
(20.37 KB)
??
openssl
??
openssl.rb
(528 B)
??
optparse
??
optparse.rb
(50.8 KB)
??
ostruct.rb
(7.7 KB)
??
pathname.rb
(15.3 KB)
??
pp.rb
(14.1 KB)
??
prettyprint.rb
(16.33 KB)
??
prime.rb
(13.2 KB)
??
profile.rb
(205 B)
??
profiler.rb
(4.51 KB)
??
pstore.rb
(14.85 KB)
??
psych
??
psych.rb
(14.88 KB)
??
racc
??
rake
??
rake.rb
(2.12 KB)
??
rational.rb
(308 B)
??
rbconfig
??
rdoc
??
rdoc.rb
(4.92 KB)
??
resolv-replace.rb
(1.73 KB)
??
resolv.rb
(72.31 KB)
??
rexml
??
rinda
??
ripper
??
ripper.rb
(2.53 KB)
??
rss
??
rss.rb
(2.84 KB)
??
rubygems
??
rubygems.rb
(30.97 KB)
??
scanf.rb
(23.54 KB)
??
securerandom.rb
(8.49 KB)
??
set.rb
(18.7 KB)
??
shell
??
shell.rb
(10.3 KB)
??
shellwords.rb
(5.94 KB)
??
singleton.rb
(4.02 KB)
??
socket.rb
(25.6 KB)
??
sync.rb
(7.25 KB)
??
syslog
??
tempfile.rb
(11.4 KB)
??
test
??
thwait.rb
(3.38 KB)
??
time.rb
(21.32 KB)
??
timeout.rb
(3.7 KB)
??
tmpdir.rb
(4.15 KB)
??
tracer.rb
(6.4 KB)
??
tsort.rb
(14.14 KB)
??
ubygems.rb
(268 B)
??
un.rb
(8.87 KB)
??
uri
??
uri.rb
(3.07 KB)
??
weakref.rb
(3.23 KB)
??
webrick
??
webrick.rb
(6.69 KB)
??
x86_64-linux
??
xmlrpc
??
xmlrpc.rb
(8.49 KB)
??
yaml
??
yaml.rb
(2.31 KB)
Editing: tmpdir.rb
# # tmpdir - retrieve temporary directory path # # $Id: tmpdir.rb 40825 2013-05-19 03:10:21Z ktsj $ # require 'fileutils' begin require 'etc.so' rescue LoadError end class Dir @@systmpdir ||= defined?(Etc.systmpdir) ? Etc.systmpdir : '/tmp' ## # Returns the operating system's temporary file path. def Dir::tmpdir if $SAFE > 0 tmp = @@systmpdir else tmp = nil for dir in [ENV['TMPDIR'], ENV['TMP'], ENV['TEMP'], @@systmpdir, '/tmp', '.'] next if !dir dir = File.expand_path(dir) if stat = File.stat(dir) and stat.directory? and stat.writable? and (!stat.world_writable? or stat.sticky?) tmp = dir break end rescue nil end raise ArgumentError, "could not find a temporary directory" if !tmp tmp end end # Dir.mktmpdir creates a temporary directory. # # The directory is created with 0700 permission. # Application should not change the permission to make the temporary directory accessible from other users. # # The prefix and suffix of the name of the directory is specified by # the optional first argument, <i>prefix_suffix</i>. # - If it is not specified or nil, "d" is used as the prefix and no suffix is used. # - If it is a string, it is used as the prefix and no suffix is used. # - If it is an array, first element is used as the prefix and second element is used as a suffix. # # Dir.mktmpdir {|dir| dir is ".../d..." } # Dir.mktmpdir("foo") {|dir| dir is ".../foo..." } # Dir.mktmpdir(["foo", "bar"]) {|dir| dir is ".../foo...bar" } # # The directory is created under Dir.tmpdir or # the optional second argument <i>tmpdir</i> if non-nil value is given. # # Dir.mktmpdir {|dir| dir is "#{Dir.tmpdir}/d..." } # Dir.mktmpdir(nil, "/var/tmp") {|dir| dir is "/var/tmp/d..." } # # If a block is given, # it is yielded with the path of the directory. # The directory and its contents are removed # using FileUtils.remove_entry before Dir.mktmpdir returns. # The value of the block is returned. # # Dir.mktmpdir {|dir| # # use the directory... # open("#{dir}/foo", "w") { ... } # } # # If a block is not given, # The path of the directory is returned. # In this case, Dir.mktmpdir doesn't remove the directory. # # dir = Dir.mktmpdir # begin # # use the directory... # open("#{dir}/foo", "w") { ... } # ensure # # remove the directory. # FileUtils.remove_entry dir # end # def Dir.mktmpdir(prefix_suffix=nil, *rest) path = Tmpname.create(prefix_suffix || "d", *rest) {|n| mkdir(n, 0700)} if block_given? begin yield path ensure stat = File.stat(File.dirname(path)) if stat.world_writable? and !stat.sticky? raise ArgumentError, "parent directory is world writable but not sticky" end FileUtils.remove_entry path end else path end end module Tmpname # :nodoc: module_function def tmpdir Dir.tmpdir end def make_tmpname(prefix_suffix, n) case prefix_suffix when String prefix = prefix_suffix suffix = "" when Array prefix = prefix_suffix[0] suffix = prefix_suffix[1] else raise ArgumentError, "unexpected prefix_suffix: #{prefix_suffix.inspect}" end t = Time.now.strftime("%Y%m%d") path = "#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}" path << "-#{n}" if n path << suffix end def create(basename, *rest) if opts = Hash.try_convert(rest[-1]) opts = opts.dup if rest.pop.equal?(opts) max_try = opts.delete(:max_try) opts = [opts] else opts = [] end tmpdir, = *rest if $SAFE > 0 and tmpdir.tainted? tmpdir = '/tmp' else tmpdir ||= tmpdir() end n = nil begin path = File.join(tmpdir, make_tmpname(basename, n)) yield(path, n, *opts) rescue Errno::EEXIST n ||= 0 n += 1 retry if !max_try or n < max_try raise "cannot generate temporary name using `#{basename}' under `#{tmpdir}'" end path end end end
Upload File
Create Folder