class Net::FTP::MLSxEntry
MLSxEntry
表示 MLST/MLSD 响应中的一个条目。每个条目都有事实(例如,大小、上次修改时间等)和路径名。
属性
facts[R]
pathname[R]
公共类方法
new(facts, pathname) 点击切换源代码
# File net-ftp-0.3.8/lib/net/ftp.rb, line 974 def initialize(facts, pathname) @facts = facts @pathname = pathname end
公共实例方法
appendable?() 点击切换源代码
如果可以将 APPE 命令应用于该文件,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1010 def appendable? return facts["perm"].include?(?a) end
creatable?() 点击切换源代码
如果可以通过 STOU、STOR、APPE 和 RNTO 在目录中创建文件,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1018 def creatable? return facts["perm"].include?(?c) end
deletable?() 点击切换源代码
如果可以通过 DELE/RMD 删除文件或目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1025 def deletable? return facts["perm"].include?(?d) end
directory?() 点击切换源代码
如果条目是目录(即,类型事实的值为 dir、cdir 或 pdir),则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 999 def directory? if /\A[cp]?dir\z/.match(facts["type"]) return true else return false end end
directory_makable?() 点击切换源代码
如果可以使用 MKD 命令在目录中创建新目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1055 def directory_makable? return facts["perm"].include?(?m) end
enterable?() 点击切换源代码
如果可以通过 CWD/CDUP 进入目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1032 def enterable? return facts["perm"].include?(?e) end
file?() 点击切换源代码
如果条目是文件(即,类型事实的值为 file),则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 991 def file? return facts["type"] == "file" end
listable?() 点击切换源代码
如果列表命令 LIST、NLST 和 MLSD 应用于目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1047 def listable? return facts["perm"].include?(?l) end
purgeable?() 点击切换源代码
如果可以删除目录中的对象,或者可以清除该目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1063 def purgeable? return facts["perm"].include?(?p) end
readable?() 点击切换源代码
如果可以将 RETR 命令应用于该文件,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1070 def readable? return facts["perm"].include?(?r) end
renamable?() 点击切换源代码
如果可以通过 RNFR 重命名文件或目录,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1039 def renamable? return facts["perm"].include?(?f) end
writable?() 点击切换源代码
如果可以将 STOR 命令应用于该文件,则返回 true
。
# File net-ftp-0.3.8/lib/net/ftp.rb, line 1077 def writable? return facts["perm"].include?(?w) end