OS模块的使用1
示例代码:批量创建及删除目录,文件,遍历目录树。
import os
print("当前的工作路径",os.getcwd())
lst=os.listdir()
print("当前路径下的所有文件及目录",lst)
print("指定路径下的所有文件及目录",os.listdir("D:\编程\python"))
#在当前路径创建文件夹
# os.mkdir("好好学习")#如果该文件夹存在就会报错
#创建多级目录
# os.makedirs("./aa/bb/cc")
#删除目录
# os.rmdir("./好好学习")#./表示当前目录
#删除多级目录
# os.removedirs("./aa/bb/cc")
#改变当前的工作路径
# os.chdir("D:/python")
#遍历目录树,相当于递归
for dir,dirlist,filelist in os.walk("D:\编程\python"):
print(dir)
print(dirlist)
print(filelist)
print("-----------------------")
注意:创建或者删除的代码会在左边的目录栏显示,显示路径的目录及文件是自己创建的内容,这里就不展示代码结果。
OS模块的使用2
示例代码:利用time模块写一个函数可以将OS获取的时间转化为字符串的易读的形式。
注意:最后一个是启动文件,这里我获取了QQ的文件位置来启动。
import os
# os.remove("a.txt")#删除文件,没有则会FileNotFoundError: [WinError 2] 系统找不到指定的文件。
#重命名
# os.rename("./aa.txt","./aaa.txt")
#转换时间格式
import time
def data_format(longtime):
s=time.strftime("%Y-%m-%d-%H:%M:%S",time.localtime(longtime))
return s
#获取文件信息
info=os.stat("一维.txt")
print(type(info))
print(info)
print("最近的一次访问时间",data_format(info.st_atime))
print("在Windows操作系统显示的创建时间",data_format(info.st_ctime))
print("最近的一次修改时间",data_format(info.st_mtime))
print("文件的大小(单位是字节):",info.st_size)
#启动路径下的文件
# os.startfile("calc.exe")
os.startfile("C:\Program Files\Tencent\QQNT\QQ.exe")
代码结果:
<class 'os.stat_result'>
os.stat_result(st_mode=33206, st_ino=1125899907110553, st_dev=3221908643, st_nlink=1, st_uid=0, st_gid=0, st_size=39, st_atime=1716636658, st_mtime=1716636658, st_ctime=1716635279)
最近的一次访问时间 2024-05-25-19:30:58
在Windows操作系统显示的创建时间 2024-05-25-19:07:59
最近的一次修改时间 2024-05-25-19:30:58
文件的大小(单位是字节): 39
点击QQ文件属性里可以看见
运行代码后就会开启该文件
OS.path模块的使用
示例代码:可以判断路径或者文件是否有效,文件是否存在,分隔文件名和后缀名等等
import os.path
print("获取目录或者文件的绝对路径:",os.path.abspath("c.txt"))
print("判断目录或者文件在磁盘上是否存在:",os.path.exists("d.txt"))
print("判断目录或者文件在磁盘上是否存在:",os.path.exists("z.txt"))
print("拼接路径",os.path.join("D:python/第十一章","d.txt"))
print("分隔文件名和文件的后缀:",os.path.splitext("d.txt"))#元组类型
print("提取文件名:",os.path.basename("D:\编程\python\第十一章\c.txt"))
print("提取路径:",os.path.dirname("D:\编程\python\第十一章\c.txt"))
print("判断一个路径是否是有效路径:",os.path.isdir("D:\编程\python\第十一章"))#不包含文件名
print("判断一个路径是否是有效路径:",os.path.isdir("D:\编程\python\第100章"))
print("判断一个文件是否是有效文件:",os.path.isfile("D:\编程\python\第十一章\c.txt"))
print("判断一个文件是否是有效文件:",os.path.isfile("D:\编程\python\第十一章\cccc.txt"))
代码结果:根据自己的文件为准
获取目录或者文件的绝对路径: D:\编程\python\第十一章\c.txt
判断目录或者文件在磁盘上是否存在: True
判断目录或者文件在磁盘上是否存在: False
拼接路径 D:python/第十一章\d.txt
分隔文件名和文件的后缀: ('d', '.txt')
提取文件名: c.txt
提取路径: D:\编程\python\第十一章
判断一个路径是否是有效路径: True
判断一个路径是否是有效路径: False
判断一个文件是否是有效文件: True
判断一个文件是否是有效文件: False