Day5 - Python常用模块os、sys

这篇博客介绍了Python的os模块,包括文件的重命名、删除、创建文件夹、删除空文件夹、读取目录内容、获取系统路径分隔符、执行系统命令等操作。还涉及os.path模块,用于检查文件或目录的存在、大小、获取绝对路径、时间戳以及路径的拼接和拆分。最后提到了sys模块,展示了如何获取Python版本和系统平台信息以及命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、OS 模块

1.rename()重命名函数方法

os.rename('cars','car1')
os.rename('mm.py','mmm.py')
time.sleep(10)
os.rename('car1','cars')
os.rename('mmm.py','mm.py')

2.remove()删除文件,不能删除文件夹

3.mkdir()和makedirs()创建文件夹用法和区别

os.mkdir(r’cars\bmw1’)
创建文件夹,父目录不存在的时候不能创建
os.makedirs(r’cars\bmw2’)
创建文件夹,父目录不存在的时候会创建父目录

4.rmdir()删除空文件夹

os.rmdir(‘cars’)
删除空文件夹的

5.lsdir()获取某个目录下的内容,并保存成一个list

print(os.listdir())
print(os.listdir(r'..\day4'))

[result~]:

['cars', 'logs', 'm1.py', 'm2.py', 'mm.py', 'python常用模块.py', 'random模块.py', 'time模块.py', 'tool2', '__pycache__', '内置函数.py', '列表生成式及练习.py', '日志清理程序.py', '查找文件.py', '造日志的脚本.py']
['access.log', 'day4-作业-商品管理.py', 'json模块.py', 'product.json', 'pw.txt', 'replace功能函数.py', 'student.txt', 'student2.json', 'user.txt', '上周作业.py', '作业.py', '修改文件.py', '全局变量.py', '函数.py', '函数参数.py', '小练习-判断小数是否合法.py', '小练习-监控日志.py', '清空文件.py', '监控日志.py', '解包', '递归.py']

6.sep 打印当前系统路径分隔符

print(os.sep) #当前系统的路径分隔符

[result~]:

\

7.system()和popen()执行操作系统的命令

system()返回结果是命令是否执行成功"0"、“1”,返回0代表成功
command = "ipconfig"
result = os.system(command)
print(result)

[result~]:

   �Զ�����������. . . . . . . . . . : ��
0
popen()返回的结果是执行命令时输出的内容
command = "ipconfig /all"
result = os.popen(command).read()
print(result)

[result~]:

...

8.environ #取系统的环境变量,返回结果是一个字典

print(os.environ)

9.name #操作系统的名称

print(os.name)

10.getcwd() #获取当前的绝对路径

print(os.getcwd())

11. chdir() #进入到某个目录

print(os.getcwd())
os.chdir('../day4')
print(os.getcwd())

二、os.path()用法

1.判断是否是一个文件或文件夹

os.path.isfile()
os.path.isdir()
存在返回“True”,不存在返回“False”

print(os.path.isfile(r'..\day4\作业.py'))
print(os.path.isdir(r'..\day4'))

[result~]:

True
True

2.判断文件或文件夹是否存在

os.path.exists() 存在返回“True”,不存在返回“False”

print(os.path.exists('m2.py'))
print(os.path.exists(r'..\day6'))

[result~]:

True
False

3.判断文件或文件夹大小

os.path.getsize() 返回结果单位是“b”

print(os.path.getsize(r'..\day4'))

[result~]:

4096

4.获取绝对路径

os.path.abspath()

print(os.path.abspath('m2.py'))
print(os.path.abspath(r'..\day4'))
print(os.path.abspath(__file__)) #获取当前文件的绝对路径

[result~]:

F:\飞马座_Python\Mycode\day5\m2.py
F:\飞马座_Python\Mycode\day4
F:\飞马座_Python\Mycode\day5\python常用模块.py

5.获取文件、文件夹的父目录/上一级目录

os.path.dirname()

dir = 'F:\飞马座_Python\Mycode\day5\m2.py'
print(os.path.dirname(dir))
print(os.path.dirname(r'..\day4'))

[result~]:

F:\飞马座_Python\Mycode\day5
..

6. 获取时间

os.path.getctime() #获取文件创建时间
os.path.getatime() #获取文件最后一次访问时间
os.path.getmtime() #获取文件的修改时间

print(os.path.getctime('m2.py'))
print(os.path.getatime('m2.py'))
print(os.path.getmtime('m2.py'))

[result~]:

1621059412.198428
1621527692.5479918
1621527692.4836962

7.拼接和拆分路径

os.path.join()
os.path.split() 将文件名和路径进行分割

拼接:

print(os.path.join('e:\\','moives','tr.mp4'))
print(os.path.split(r'e:\moives\tr.mp4'))

[result~]:

e:\moives\tr.mp4
('e:\\moives', 'tr.mp4')

三、sys模块

import sys
print(sys.version_info) #获取当前python版本,返回的是一个元组
print(sys.version) #获取当前python版本,返回的是一个字符串
print(sys.platform) #获取当前的系统类型
print(sys.argv) #用来获取运行python文件的时候传入的参数

[result~]:

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]
win32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值