Commit d876cbe8 authored by liukaiwen's avatar liukaiwen

io modules

parent b5b58d64
...@@ -33,6 +33,9 @@ class DiskReaderWriter(AbsReaderWriter): ...@@ -33,6 +33,9 @@ class DiskReaderWriter(AbsReaderWriter):
abspath = path abspath = path
else: else:
abspath = os.path.join(self.path, path) abspath = os.path.join(self.path, path)
if not os.path.exists(abspath):
directory_path = os.path.dirname(abspath)
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)
...@@ -50,11 +53,11 @@ class DiskReaderWriter(AbsReaderWriter): ...@@ -50,11 +53,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