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

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))

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值