Python 系列:操作文件和目录的路径
前言
之前在 Linux 上用 Python 处理系统的文件和目录时,我都是简单粗暴地用 os.system
函数直接执行 shell 命令来实现的。例如新建一个目录并把文件移动进去,我会这么写
dirpath = './result'
filepath = './data.txt'
os.system(f'mkdir {dirpath}')
os.system(f'mv {filepath} {dirpath}')
即把 shell 命令硬编码到程序中。但最近在 Windows 上运行老程序时,因为 os.system
默认调用 CMD,所以这种写法的老代码全部木大。
其实借助 Python 标准库中用于系统交互和路径处理的模块,就能尽可能降低代码对平台的依赖,并且模块中也提供有许多方便的函数。本文会记录那些最常用的功能。