pythonos模块详细⽤法os 模块提供了⾮常丰富的⽅法⽤来处理⽂件和⽬录
os关于⽬录路径的⽅法
# 获取当前路径
path = os.getcwd()
# 获取当前绝对路径
os.path.abspath(path)
# 创建⼀级⽬录
os.mkdir(path)
# 删除空⽬录
# 创建多级⽬录
os.makedirs(path)
# 删除多级空⽬录
# 修改路径为path
os.chdir(path)
包含知识点
rmdir的path,如果⽬录⾮空,则抛出⼀个OSError异常
多级⽬录是指 /test/testing/test,如果三个⽬录都不存在则都会创建
os关于⽂件的⽅法
# 获取当前路径下所有⽂件、⽂件夹
os.listdir(path)
# 创建⽂件⽅式⼀
f = os.open(path + "", flags=os.O_CREAT | os.O_RDWR )
# 写⼊⽂件
os.write(f, bytes("123",encoding="utf-8"))
# 读取⽂件
ad(f,12))
# 关闭⽂件
os.close(f)
# 重命名⽂件
# 删除⽂件
# 递归返回path下的⽬录(包括path⽬录)、⼦⽬录、⽂件名的三元组
for root, dirname, filenames in os.walk(path):
logzeros.debug(root)
logzeros.debug(dirname)
logzeros.debug(filenames)
sqlserver登录名是什么
包含知识点
listdir 返回的是⼀个列表,若没有⽂件则返回空列表
os.write(fd, str) ⽤于写⼊bytes字符串到⽂件描述符 fd 中. 返回实际写⼊的字符串长度
os.path相关
alpath(__file__)
获取当前⽂件所在⽬录
path = alpath(__file__)
print(path)
运⾏结果
C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py
os.path.abspath(path)
获取当前path所在路径
#Python学习交流:725638078
path = os.path.abspath(".")
java项目业务逻辑print(path)
path = os.path.abspath(alpath(__file__))
print(path)
运⾏结果
C:\Users\user\Desktop\py\moocInterface\learn
C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py
第⼀⾏代码跟 os.getcwd() 很像
path = os.getcwd()
print(path)
运⾏结果
C:\Users\user\Desktop\py\moocInterface\learn
os.path.dirname(path)
返回path的所在⽬录的路径
print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn\os_path_learn.py'))
print(os.path.dirname(r'C:\Users\user\Desktop\py\moocInterface\learn'))
# 表⽰获取当前⽂件所在⽬录的上⼀级⽬录,即项⽬所在⽬录C:\Users\user\Desktop\py\moocInterface print(os.path.dirname(os.path.abspath('.')))
运⾏结果
C:\Users\user\Desktop\py\moocInterface\learn
C:\Users\user\Desktop\py\moocInterface
C:\Users\user\Desktop\py\moocInterface
os.path.split(path)
分离⽂件名和扩展名,返回(filename⽂件名,fileextension⽂件扩展名)⼆元组
# ⽬录
jeecms教程
os.path.wd())
# ⽂件
开源代码管理平台排查情况报告os.path.split(alpath(__file__))
运⾏结果
('C:\\Users\\user\\Desktop\\py\\moocInterface', 'learn')
('C:\\Users\\user\\Desktop\\py\\moocInterface\\learn', 'os_path_learn.py')
os.path.join()
⽤于路径拼接,将多个路径组合后返回,第⼀个绝对路径之前的参数将被忽略
#Python学习交流:725638078
# 拼接⽬录
new_path = os.path.wd(), "test")
php实例大全提高篇
print(new_path)
# 拼接⽂件
new_path = os.path.wd(), "")
print(new_path)
# 拼接多重⽬录
new_path = os.path.wd(), "test/test/test")
print(new_path)
# 拼接多个⽬录、⽂件
new_path = os.path.wd(), "test", "Test", "ok.txt")
print(new_path)
运⾏结果
python入门教程视屏C:\Users\user\Desktop\py\moocInterface\learn\test
C:\Users\user\Desktop\py\moocInterface\
C:\Users\user\Desktop\py\moocInterface\learn\test/test/test
C:\Users\user\Desktop\py\moocInterface\learn\test\
结尾给⼤家推荐⼀个⾮常好的学习教程,希望对你学习Python有帮助!
Python基础⼊门教程推荐:更多Python视频教程-关注B站:Python学习者
Python爬⾍案例教程推荐:更多Python视频教程-关注B站:Python学习者

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。