学习打卡之os模块

本文介绍了Python的os模块,包括创建和删除目录、执行系统命令、获取文件信息、路径处理等功能,如os.makedirs用于创建多级目录,os.listdir列出目录内容,os.path.join拼接路径等。
摘要由CSDN通过智能技术生成
# 和操作系统打交道的模块
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时直接调用操作系统命令,获得结果但需要自己整理分析

https://www.cnblogs.com/Eva-J/articles/7228075.html#_label7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值