Unverified Commit 5fca0a0a authored by drunkpig's avatar drunkpig Committed by GitHub

Merge pull request #21 from papayalove/master

更新了 io
parents 4de8810c 9fee2ce0
...@@ -35,6 +35,9 @@ class DiskReaderWriter(AbsReaderWriter): ...@@ -35,6 +35,9 @@ class DiskReaderWriter(AbsReaderWriter):
abspath = path abspath = path
else: else:
abspath = os.path.join(self.path, path) abspath = os.path.join(self.path, path)
directory_path = os.path.dirname(abspath)
if not os.path.exists(directory_path):
os.makedirs(directory_path)
if mode == MODE_TXT: if mode == MODE_TXT:
with open(abspath, "w", encoding=self.encoding) as f: with open(abspath, "w", encoding=self.encoding) as f:
f.write(content) f.write(content)
...@@ -53,11 +56,11 @@ class DiskReaderWriter(AbsReaderWriter): ...@@ -53,11 +56,11 @@ class DiskReaderWriter(AbsReaderWriter):
# 使用示例 # 使用示例
if __name__ == "__main__": if __name__ == "__main__":
file_path = "io/example.txt" file_path = "io/test/example.txt"
drw = DiskReaderWriter("D:\projects\papayfork\Magic-PDF\magic_pdf") drw = DiskReaderWriter("D:\projects\papayfork\Magic-PDF\magic_pdf")
# 写入内容到文件 # 写入内容到文件
drw.write(b"Hello, World!", path="io/example.txt", mode="binary") drw.write(b"Hello, World!", path="io/test/example.txt", mode="binary")
# 从文件读取内容 # 从文件读取内容
content = drw.read(path=file_path) content = drw.read(path=file_path)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment