核心模块-文件处理
文件系统,I/O
常用模块
- shutil: 上层文件操作
- glob: unix查找规则的文件匹配
pathlib
Python3.4引入,面向对象,更易用. 不建议再使用繁琐的os.path.join
能自动处理操作系统差异.
from pathlib import Path
my_folder = Path("data/testfiles")
my_file = my_folder / "test.txt"
# 直接打开
print(my_file.read_text())
# 其他
print(my_file.name)
print(my_file.suffix)
print(my_file.exists())
print(my_file.absolute().as_uri())
os.path
只适用于偏底层且不被pathlib覆盖的功能.
- join(dir, file)
- basename(), dirname()
- splitext()
- os.path.expanduser(’~’) 用户主目录
os.walk('.').next()[1]