Python的os模块
operation system 操作系统,os模块获取电脑的相关信息,并且有很强大的文件及文件夹操作能力,所以在操作文件或者文件夹的时候首先要引入os模块:import os
1 文件的操作
文件的读写,打开指定文件,如果文件不存在,则创建一个。
1 写模式
f = open('test.txt', 'w',encoding='utf-8')
f.write('')
f.close()
W 在写入的时候,会将之前的内容给清除
2 读模式:
f = open(‘test.txt’, ‘r’,encoding=’utf-8’)
f.readline() 读取一行
f.readlines() 读取所有行
3 文件的追加:
f = open(‘test.txt’, ‘a’,encoding=’utf-8’)
二 文件夹的常用操作
- 获取电脑CPU的个数:os.cpu_count()
2, os.name 操作系统的类型,nt代表windows系统 ,posix代表linux系统
3,os.path.exists(‘file’) 判断是否存在某文件 例如: os.path.exists(‘C:/Users/Administrator/Desktop/os测试/python.txt’)
4,os.path.abspath(‘.’) 获取当前文件的绝对路径,在计算机当中,获取当前文件用点(’.’),父级用(‘../..’)
5,os.getcwd() 获取当前文件的绝对路径
6, os.path.basename(‘path’) 获取文件路径的最后文件名
7,os.path.commonpath(‘几个文件夹’) 返回最长的公共路径
8, os.path.dirname() 获取指定文件所在的文件夹路径
9, os.path.getctime(‘文件路径) 查看该文件的创建日期
import time
result = os.path.getctime('.')
print(time.localtime(result))
# 输出:time.struct_time(tm_year=2018, tm_mon=7, tm_mday=2, tm_hour=16, tm_min=16, tm_sec=32, tm_wday=0, tm_yday=183, tm_isdst=0)
10 os.path.getatime(‘.’) # 查看当前文件最后的访问时间
11 os.path.getmtime(‘.’) 查看当前文件最后的的修改时间
通过与前面的time模块混合使用,也可以和datetime模块一起使用
result = os.path.getatime('C:/Users/Administrator/Desktop/os测试')
print('文件的访问日期是{}'.format(time.strftime('%y-%m-%d %H:%M:%S', time.localtime())))
输出:文件的访问日期是180703 09:53:42
date1 = datetime.datetime.now()
result = os.path.getatime('C:/Users/Administrator/Desktop/os测试')
print('文件最后的访问时间是{}'.format(date1.strftime('%yyear%mmonth%dday %H:%M:%S')
.replace('year', '年').replace('month', '月').replace('day', '日')))
输出: 文件最后的访问时间是18年07月03日 10:11:27
12 os.path.getsize(‘.’) 获取文件的大小
13. os.path.split(‘E:/Python资料/Python9期/预科/第六天/’) # 输出:(‘E:/Python资料/Python9期/预科/第六天’, ” )
os.path.split(”E:/Python资料/Python9期/预科/第六天/4.日历.py) 输出:(‘E:/Python资料/Python9期/预科/第六天’, ‘4.日历.py’)
如果最后是文件夹,则分割为该路径和一个空的字符串两个部分
如果最后是文件,则将该路径和文件相互分成两个部分
14. os.path.splitext() 同上,但有些不同
如果最后是文件夹,则分割为该路径和一个空的字符串两个部分
如果最后是文件,则分割为该路径和文件格式相互分成两个部分
15. os.rename(‘old_name’,’new_name’) 或者os. renames ,给文件重新命名
16. os.remove(‘文件名’) 移除某个文件
17. os.mkdir(‘文件夹名’) 创建一个文件夹
18. os.removedirs(‘文件夹名’) 删除一个文件夹
上一篇: os模块
推荐阅读