一、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