核心模块-文件处理

文件系统,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]