Python3-2020-测试开发-24- os模块及os.path

一、os模块

1. 直接调用可执行文件

import os
#直接调用可执行文件
os.startfile(r"notepad.exe")

2. 文件属性和当前目录下的文件列表

print(os.stat("."))     # 返回文件的所有属性
print(os.listdir("."))  # 返回path目录下的文件和目录列表

输出

"""
os.stat_result(st_mode=16895, st_ino=19703248369927101, st_dev=3969879099, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1593332370, st_mtime=1593332370, st_ctime=1592899642)
['1.copy.jpg', '1.jpg', 'cc.csv', 'csv.csv', 'data.dat', 'test.txt', 'Test01.py', 'Test02.py', 'Test03.py', 'Test04.py', 'Test05.py', 'Test06.py', 'Test07.py']
"""

3. 创建/删除目录

# 创建目录
os.mkdir("mk")
# 创建多级目录
os.makedirs("a/b/c")
os.removedirs("a/b/c")    # 只能删除空目录
# 删除目录
os.rmdir("mk")
# 返回当前工作目录
print(os.getcwd())

4. win和linux下的标志

print(os.sep)     # win --- \    linux和unix-->/
print(os.name)    # win ---  nt   linux和unix-->posix

5. 改变当前目录

# 改变当前工作目录为:d
print(os.getcwd())
os.chdir("C:")
os.mkdir("mk")

 二、os.path

 

import os

# 获取当前文件的绝对路径
print(os.path.abspath(__file__))
print(os.path.realpath(__file__))
# 获取当前文件所在目录的路径
print(os.path.dirname(__file__))                              # C:/chushujin/study/mypythonscript/src/com.csjin.qa2020/TestOsFile
# 当前项目路径
print(os.path.split(os.path.split(os.path.realpath(__file__))[0]))    # ('C:\\chushujin\\study\\mypythonscript\\src\\com.csjin.qa2020', 'TestOsFile')
# 分割文件的名称和后缀
print(os.path.splitext(__file__))                               # ('C:/chushujin/study/mypythonscript/src/com.csjin.qa2020/TestOsFile/Test09', '.py')
# 拼接路径
print(os.path.join("aa","bb","cc"))                             # aa\bb\cc

 

posted @ 2020-07-17 15:49  旅行没有终点  阅读(187)  评论(0编辑  收藏  举报