在使用python操作数据时,经常会涉及文件的读取和保存。有时候需要从别的目录下读取文件,或者将文件保存到别的目录。这个时候就需要在filename前加上文件的路径,但中间有时需要用'\'分隔,有时需要用'/'分隔,还有时需要用'\\'分隔,十分不方便,可移植性也很差。这时,应该采用os包的功能:
import os
filename = os.path.join("folder1", "folder2", "filename.txt")
这时os.path.join就会自动将几个文件夹连接起来,返回相应的文件名。
如果我们是要将文件保存在某个路径,但此时该路径不存在,如果保存就会报错。这时我们应该先判断一下路径是否存在,如果不存在则创建该目录,然后再进行保存:
path = ps.path.join("folder1", "folder2")
if not os.path.exists(path):
os.makedirs(path)