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