您的位置:首页 > 编程语言 > Python开发

python os模块的使用------坚持原创-我是YY

2020-02-02 18:04 549 查看
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))

  • 点赞
  • 收藏
  • 分享
  • 文章举报
天行健_Belinda 发布了2 篇原创文章 · 获赞 3 · 访问量 1509 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: