def readdir(self, path, offset):
log.info("readdir(%s)" % path)
yield fuse.Direntry('.')
yield fuse.Direntry('..')
if path == "/.command":
for entry in self.readCommandDir():
yield entry
return
# Get field
fieldset = self.getField(path)
# if not fieldset:
# return -errno.ENOENT
if path == "/":
entry = fuse.Direntry(".command")
entry.type = stat.S_IFREG
yield entry
# Format file name
count = len(fieldset)
if count % 10:
count += 10 - (count % 10)
format = "%%0%ud-%%s" % (count // 10)
# Create entries
for index, field in enumerate(fieldset):
name = format % (1 + index, field.name)
entry = fuse.Direntry(name)
if field.is_field_set:
entry.type = stat.S_IFDIR
else:
entry.type = stat.S_IFREG
yield entry
log.info("readdir(%s) done" % path)
评论列表
文章目录