一个程序要在Windows,Mac,Linux上优雅的运行时,文件夹分隔符\ 、/是个困扰。
Ptyhon3之后的pathlib让编程更美好,再也不是一个困扰了。
1. 旧的解决方案:Python的os.path模块
Python的os.path模块具有许多工具,可以解决这类特定于操作系统的文件系统问题。可以使用os.path.join()来为当前操作系统使用正确的斜杠类型来构建路径字符串:
每一级都需要作为单独的字符串传递,冗长而不直观。
2. 更好的解决方案:Python 3的pathlib!
要使用它,只需使用正斜杠将路径或文件名传递到新的Path()对象中,就ok了
- 路径 Path(“source_data/text_files/”),会自动转为当前操作系统的分隔符
- 读取文本文件的内容,而不必担心打开和关闭文件的麻烦;
- pathlib使大多数标准文件操作变得快速简便;
import