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
当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。