一、OS模块基本用法:
import osprint(os.getcwd()) # 获取当前工作目录os.chdir('data') # 改变当前脚本工作目录;相当于终端里面的cd命令 print(os.getcwd()) # 获取当前工作目录
运行结果:
D:\__TC22008_VBF\FOTA-vFlash-AutoTest
D:\__TC22008_VBF\FOTA-vFlash-AutoTest\data
print(os.listdir())# 获取指定目录下的所有文件和文件夹,包括隐藏文件,并返回列表 print(os.listdir('..')) # 上一级目录
运行结果:
['a.txt', 'b.txt']
['.idea', 'a.txt.swap', 'c.txt', 'd.txt', 'data', 'data.txt', 'demo-start.py', 'demo.py', 'DsView_文件.jpg', 'FOTA-vFlash - 副本.py', 'FOTA-vFlash-DSView.py', 'FOTA-vFlash.py', 'FOTA-vFlash_no.py', 'new.py', 'save-one.png', 'save.jpg', 'swapy64bit.exe', 'user.txt']
os.mkdir('dirname') # 创建文件夹;相当于终端里面的mkdir dirname,这里直接用相对路径了
os.makedirs('dirname1/dirname2/dirname3') # 递归创建多层目录
os.remove('a.txt.swap') # 删除一个文件
os.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,则报错
os.rename('oldname','newname') # 重命名文件/目录
os.environ # 获取系统环境变量
os.name # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.path.split(path) # 将path分割成目录和文件名,返回元组
os.path.dirname(path) # 返回path的父级目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) # 返回path最后的文件名。如path以/或\结尾,那么就会返回空值。即
os.path.split(path)的第二个元素
print(os.path.split('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.dirname('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.basename('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
运行结果:
('D:\\__TC22008_VBF\\FOTA-vFlash-AutoTest', 'c.txt')
D:\__TC22008_VBF\FOTA-vFlash-AutoTest
c.txt
os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是绝对路径,返回True
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False
print(os.path.exists('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isabs('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isfile('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isdir('D:\__TC22008_VBF\FOTA-vFlash-AutoTest'))
运行结果:
True
True
True
True
os.path.getsize(path) # 返回path的大小
print(os.path.getsize('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\demo-start.py'))
运行结果:
1283
二、sys模块
sys.argv # 获取通过终端传过来的参数