os模块是我们在Python编程中常见的一个模块,可以有效解决路径操作中的相关问题,其常见的用法有(以下仅为在学习过程中的一些总结,希望各位业内大佬能给予相关建议):
首先,在使用该模块时,应该导入模块:
import os
1.返回当前目录操作:具体的函数为:os.getcwd(),具体要查看需要将其打印即可:
print(os.getcwd()) #返回当前目录
2.返回指定目录下的文件信息操作:函数为,os.listdir(),返回形式为列表的形式,代码表示了返回chap2目录下的结果,查看输出结果只需将其打印即可:
lst=os.listdir('../chap2') #返回指定目录下的文件信息
print(lst)
3.创建目录操作:
(1)在当前目录下创建单个新的目录:函数形式为os.mkdir(),运行结果会在当前目录下形成一个新的文件目录。
os.mkdir('新创建的目录名') #创建目录
(2)在当前目录下创建新的多级目录:函数形式为os.makedirs(),运行结果会在当前工作目录下创建一个新的多级目录,各级目录之间以 ' / ' 隔开。
os.makedirs('M/W/R') #创建多级目录
4.删除目录操作:基本方法是创建目录的逆向思维,基本代码如下
os.rmdir('love') #删除目录
os.removedirs('M/W/R') #删除多级目录
5.将指定的path设定为当前工作目录:
os.chdir('D:\\Python project\\chap2') #将path设置为当前工作目录
print(os.getcwd())
其次,是关于查找、获取路径的相关操作,在这里需要调用os.path模块,其中各具体的函数用法也较为简单(代码附后):
import os.path
print(os.path.abspath('fffccc.py')) #获取文件的绝对目录
print(os.path.exists('fffccc.py'),os.path.exists('CS.py')) #用于判断文件或者目录是否存在
print(os.path.join('D:\\Python project\\chap2','fffccc.py')) #用于连接目录和目录或者文件
print(os.path.splitext('D:\\Python project\\chap2\\fffccc.py')) #用于分离文件和拓展名
print(os.path.basename('D:\\Python project\\chap2\\fffccc.py')) #用于从目录中提取文件名
print(os.path.dirname('D:\\Python project\\chap2\\fffccc.py')) #用于从目录中提取目录
print(os.path.isdir('D:\\Python project\\chap2')) #用于判断是否为路径