import os
# os.getcwd() 返回当前程序所在的当前路径
path = os.getcwd())
# os.listdir(path) 返回path目录下所有的文件【以列表形式返回】
alldoc = os.listdir(path)
import os
print(os.getcwd())
print(os.listdir(os.getcwd()))
# 返回path的绝对路径
# 1.path为文件夹名称 path = 'dirtest'
path = 'dirtest'
print(os.path.abspath(path))
# 输出 F:\10-自动化探索\test\dirtest
# 2.path为文件名称 path = 'dirtest.text'
path = 'dirtest.text'
print(os.path.abspath(path))
# 输出 F:\10-自动化探索\test\dirtest.text
# 3.path为绝对路径 path = r'F:\10-自动化探索\test\testos-process.py'
path = r'F:\10-自动化探索\test\testos-process.py'
print(os.path.abspath(path))
# 原样输出
# 4.path为相对路径 path = r'.\testos-process.py'
path = r'.\testos-process.py'
print(os.path.abspath(path))
# 输出其绝对路径 F:\10-自动化探索\test\testos-process.py
# 路径最后包含文件名
path = r'F:\10-自动化探索\test\testos-process.py'
print(os.path.split(path))
# 输出:('F:\\10-自动化探索\\test', 'testos-process.py')
# 路径最后是目录
path = r'F:\10-自动化探索\test'
print(os.path.split(path))
# 输出:('F:\\10-自动化探索', 'test')
# 路径是相对路径
path = r'.\testos-process.py'
print(os.path.split(path))
# 输出:('.', 'testos-process.py')
os.path相关操作
目录结构为:
代码如下:
import os
# 返回path在当前系统中的绝对路径
abspath = os.path.abspath(path=r'../test/1.text')
print(abspath)
# 将path统一用 \ 分隔符
path = r'/abc/def/hig.txt'
normpath = os.path.normpath(path)
print(normpath)
# 返回当前程序(即testos.py)与文件(r'F:\10-自动化探索\test\test\1.text')之间的相对路径
path = r'F:\10-自动化探索\test\test\1.text'
relpath = os.path.relpath(path)
print(relpath)
# 返回path中的目录名称【以下path去除1.text剩余就是该path的目录,即F:\10-自动化探索\test\test】
path = r'F:\10-自动化探索\test\test\1.text'
dir = os.path.dirname(path)
print(dir)
# 返回path中最后的文件名字
filename = os.path.basename(path)
print(filename)
# 将path和多个path拼接,返回一个路径字符串
# os.path.join(path, *paths)
path = r'F:\10-自动化探索\test'
pathcon = os.path.join(path, 'test', '1.text')
print(pathcon)
# 判断当前path对应的文件或者目录是否存在,返回True或False
dirpath = r'F:\10-自动化探索\test\dir1'
filepath = r'F:\10-自动化探索\test\test\1.text'
print(os.path.exists(dirpath))
print(os.path.exists(filepath))
# 判断path是否是已经存在的文件isfile\目录isdir
print(os.path.isfile(filepath))
print(os.path.isdir(dirpath))
# 返回path对应文件或目录上一次的访问时间
print(os.path.getatime(filepath))
# 返回path对应文件或目录上一次的修改时间
print(os.path.getmtime(filepath))
# 返回path对应文件或目录上一次的创建时间
print(os.path.getctime(filepath))
# 返回path对应文件的大小,以字节为单位
print(os.path.getsize(filepath))
进程和当前系统相关操作
# encoding:gbk
import os
# 进程相关
# 使用当前python程序调用外部程序
# os.system('ping www.baidu.com')
# os.system('notepad')
# 修改当前程序的操作路径
os.chdir(r'F:\10-自动化探索\test\dir1')
# 返回程序的当前路径
print(os.getcwd())
# 返回当前系统登录用户名称
print(os.getlogin())
# 返回当前系统的CPU数量
print(os.cpu_count())
# 获取n个字节长度的随机字符串,通常用于加解密运算
print(os.urandom(2))