diff --git a/pikpakFs.py b/pikpakFs.py index f4d7a3e..360f243 100644 --- a/pikpakFs.py +++ b/pikpakFs.py @@ -59,9 +59,9 @@ class PikpakToken: return cls(**data) class PKVirtFs: - def __init__(self, loginCachePath : str = None, proxy : str = None): + def __init__(self, loginCachePath : str = None, proxy : str = None, rootId = None): self.nodes : Dict[str, VirtFsNode] = {} - self.root = DirNode(None, "", None) + self.root = DirNode(rootId, "", None) self.currentLocation = self.root self.loginCachePath = loginCachePath @@ -130,7 +130,7 @@ class PKVirtFs: return None def GetFatherNode(self, node : VirtFsNode) -> VirtFsNode: - if node.fatherId is None: + if node is self.root or node.fatherId == self.root.id: return self.root return self.nodes[node.fatherId] diff --git a/readme.md b/readme.md index 5251793..193eed4 100644 --- a/readme.md +++ b/readme.md @@ -4,5 +4,6 @@ Todo: -- [ ] 实现自定义根路径 -- [ ] 异步输出频率过高会导致卡死,似乎会多创建一个线程 \ No newline at end of file +- [x] 实现自定义根路径 +- [x] 异步输出频率过高会导致卡死,似乎会多创建一个线程 +- [ ] 实现Task系统,自动刷新文件系统 \ No newline at end of file