OS:operate System 操作系统
os模块并不是python启动时的模块
导入os模块
import os
标准库
import os
help(os)
1 getcwd()获取当前工作目录
print(os.getcwd())
输出结果:E:\PycharmSoftware\CNN
2 修改当前工作目录
os.chdir(“D:/Desktop”)
3 获取目录中所有文件或者文件夹的名称
result = os.listdir(“D:/Desktop”)
print(result[0])
4 创建文件夹(有两个参数,一个是创建路径,另一个是权限设置)返回值为:None
权限设置在linux中有用
Oo 7 7 7
八进制 所有者 所属组 其他人
os.mkdir(“os”)
5 makedirs 递归创建文件夹
格式:os.makedirs(路径,权限)
os.makedirs(‘a/b/c’)
6 rmdir 删除空文件夹
os.rmdir(‘os.py’)
递归删除空文件夹 removedirs
os.removedirs(‘a/b/c’)
7 rename()修改文件夹的名称
os.rename(‘os’,‘zhai’)
8 获取文件或者文件夹的状态信息
stat()获取文件或者文件夹的状态信息(返回值是容器数据,保存着很多的文件夹和文件的信息)
result = os.stat(‘D:/Desktop’)
print(result)
9 执行操作系统的命令
os.system(‘dir’)
os.system(‘ping www.baidu.com’)
10 与环境变量相关的方法
环境变量(一组路径的组合)
作用:执行系统命令时提供查找路径
getenv()获取系统的环境变量
putenv()
os.putenv(‘path’,‘d:/zhai’)
print(result)
os模块中环境变量成员os.environ
print(os.environ[‘path’])
设置环境变量
os.environ[‘path’]= ''使用等号是直接覆盖环境变量(切记,不要直接使用=)
os.environ[‘path’]= os.environ[‘path’] + ‘;’ + “D:/zhai”
print(os.environ[‘path’])
遇到一个错误,提示没有path,最后发现是以模块命名了,出现的错误,如下所示。
相对路径、绝对路径
比较重要的两个函数
import os
比较重要的两函数
join
path1 = “D:\Desktop”
path2 = “zhx.py”
result = os.path.join(path1,path2)
print(result)
slpit()
path1 = “D:/Desktop/b/c/zhx.py”
result = os.path.split(path1)
print(result)
获取文件后缀
splitext() //可以拆后缀
path1 = “D:/Desktop/b/c/zhx.py”
result = os.path.splitext(path1)
print(result)
输出结果:(‘D:/Desktop/b/c/zhx’, ‘.py’)
isdir()
path1 = ‘C:/windows’
result = os.path.isdir(path1)
print(result)
isfile()
path1 = ‘C:/windows’
result = os.path.isfile(path1)
print(result)
getctime()获取文件的创建时间
getmtime()获取文件的修改时间
getatime()获取文件的访问时间
getctime()
path1 = ‘D:\Desktop\翟海祥-小论文【重要】\两篇论文相关资料\fu’
result = os.path.getctime(path1)
print(result)
getmtime()
path1 = ‘D:\Desktop\翟海祥-小论文【重要】\两篇论文相关资料\fu’
result1 = os.path.getmtime(path1)
print(result1)
getatime()
path1 = ‘D:\Desktop\翟海祥-小论文【重要】\两篇论文相关资料\fu’
result2 = os.path.getatime(path1)
print(result2)
result = result2 - result1
print(result)
exists()检测文件是否存在
path1 = ‘D:\Desktop\翟海祥-小论文【重要】\两篇论文相关资料\fu’
result = os.path.exists(path1)
print(result)
isabs()检测路径是否是一个绝对路径
path1 = ‘D:\Desktop\翟海祥-小论文【重要】\两篇论文相关资料\fu’
result = os.path.isabs(path1)
print(result)
samefile()检测两个路径是否指向同一个文件
path1 = ‘E:\PycharmSoftware\CNN\zhx.py’
path2 = ‘./zhx.py’
result = os.path.samefile(path1,path2)
print(result)
这一节学习主要目的是为了后面对数据集读取进行操作,所以还是比较重要的内容,当然第一次使用可能记不住,但是不用担心,因为我们可以进行查询
好啦,到这里差不多结束了!
最后说一点,可以利用自己学习的内容计算一下一个文件夹的大小!
可以使用递归进行操作,然后进行单个文件的叠加!从而计算文件的大小!
(完!)
欢迎交流学习