# 和操作系统打交道的模块
import os
# os.makedirs('dir1/dir2')#可同时创建多级文件夹
# os.mkdir('dir3') #只能一级一级创建目录
# os.rmdir()#只能一个一个删除文件夹 只能删空文件夹
# os.removedirs()#可连续删除 只能删空文件夹
# print(os.stat(r'E:\学习\面向对象\418os模块.py'))
#执行字符串类型命令代码
# os.system('dir') #负责执行操作系统的命令 没有返回值,做实际操作,删文件、创建文件,exec
# os.popen()
# ret = os.popen('dir') #适合查看类的操作
# print(ret.read())
# os.getcwd()
# print(os.getcwd()) #get current work当前工作目录,当前文件是在那个目录下执行的。
# # 路径拼接
# print(os.listdir('E:\学习')) #找到一个目录下的所有文件夹
# file_list = os.listdir('E:\学习')
# for i in file_list:
# print('\\'.join(['E:\学习',i]))
# print(os.path.join('E:\学习',i))#linux文件层级划分和Windows不一样
# # 1、把路径中不规范路径斜杠改成操作系统默认的模式
# # 2、能给能找到的相对路径改成绝对路径
# path = os.path.abspath(r'E:\学习\面向对象\418os模块.py')
# print(path)
# path = os.path.abspath(r'面向对象\418os模块.py')
# print(path)
# # 没有逻辑,把路径分成两段,最后一个是文件或者文件夹
# path = os.path.split(r'E:\学习\面向对象\418os模块.py')
# print(path) #('E:\\学习\\面向对象', '418os模块.py')
# path = os.path.dirname(r'E:\学习\面向对象\418os模块.py')
# print(path) #split的第一个元素 E:\学习\面向对象
# path = os.path.basename(r'E:\学习\面向对象\418os模块.py')
# print(path) #split的第二个元 418os模块.py
# # 判断文件或者文件夹是否存在
# ret = os.path.exists(r'E:\学习\面向对象\418os模块.py') #检查文件夹是否存在
# print(ret) #返回true或者false
# # 判断是否为绝对路径
# ret = os.path.isabs('418os模块.py')
# print(ret)
# print(os.listdir('E:\学习\面向对象'))
# os.path.isdir(path)#判断是否为文件夹
# os.path.isfile(path)#判断是否为文件
# 拼接路径 可拼接不存在的
# os.path.join('第一个路径','文件名字/文件相对路径')
# # 查看文件大小Python不能统计文件夹大小,系统本来就不统计文件夹大小
# # 所有文件夹至少是4096个字节,
# print(os.path.getsize(r'E:\学习\面向对象\418os模块.py')) #文件大小
# print(os.path.getsize(r'E:\学习\面向对象')) #文件夹大小
# ret = os.path.getsize(r'E:\学习\面向对象') #python的命令
# print(ret)
# ret = dir(r'E:\学习\面向对象') #操作系统的命令
# print(ret)
# # 帮助显示当前路径下的所有文件或者文件夹
# # dir
# # os.listdir
# exec('字符串数据类型的Python代码')
# eval('执行字符串数字类型的Python代码')
# os.system('执行字符串数据类型的操作系统命令')
# os.popen('执行字符串数据类型的操作系统命令,并返回结果')
ret = os.listdir(r'E:\学习\面向对象')
print(ret)
# os.system('dir')
os.chdir(r'E:\学习\面向对象') #修改当前执行命令时候所在的目录
print('os.system命令:--->\n',os.popen('dir').read())
# os定制了很多方法区调用操作系统命令获得结果,不需要整理分析
# 利用os.popen或者os.system时直接调用操作系统命令,获得结果但需要自己整理分析
学习打卡之os模块
最新推荐文章于 2024-11-10 13:43:20 发布
本文介绍了Python的os模块,包括创建和删除目录、执行系统命令、获取文件信息、路径处理等功能,如os.makedirs用于创建多级目录,os.listdir列出目录内容,os.path.join拼接路径等。
摘要由CSDN通过智能技术生成