我正在使用 fusionpy,我需要将文件描述符转换回文件对象,以便我可以获得原始文件路径
从fusepy示例中,创建文件时,会返回一个文件描述符 - 例如:
def open(self, path, flags):
print("open:", path)
return os.open(path, flags)
Run Code Online (Sandbox Code Playgroud)
返回的结果是一个整数:<class 'int'>其值为4
在一个名为 write 的单独函数中,我需要将文件描述符反转回文件,以便可以获得文件路径,所以我尝试了以下方法:
f = os.fdopen(fh)
Run Code Online (Sandbox Code Playgroud)
当我检查类型时,f我得到以下信息f is type: <class '_io.TextIOWrapper'>
这并不完全符合我的预期,但快速dir(f)表明它有一个name属性,我认为这就是我正在寻找的,除了name简单的数字4......
如何获取描述符指向的原始文件路径?