您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
# coding:utf-8 import os if __name__ == '__main__': print(os.getcwd()) # G:\workSpace\py_d
# coding:utf-8 import os if __name__ == '__main__': print(os.listdir(os.getcwd())) # ['.idea', 'main.py', 'os_module.py', 'sk']
os.mkdir(path) 创建目录:
以下两种情况会报错:
2.要创建目录的上级目录不存在(a不存在,则不能创建b目录)
3.要创建的目录已存在(b存在,则不能创建b目录)
# coding:utf-8
import os
if __name__ == '__main__':
os.mkdir('sk/a/b') # 在当前sk/a 目录中创建b目录
# os.mkdir(os.path.join(os.getcwd(), 'sk', 'a', 'b')) 和上面的一样,只不过换成了绝对路径# coding:utf-8
import os
if __name__ == '__main__':
"""
os.remove(path)
要求path是文件且存在
"""
os.remove("sk/a/b/503.py")
# os.remove(os.path.join(os.getcwd(), 'sk', 'a', 'b', '503.py')) 和上面的一样,只不过路径换成绝对路径了# coding:utf-8
import os
if __name__ == '__main__':
"""
os.removedirs(path)
如果最底层目录不是空目录直接报错(s2不是空目录则报错)
从最第底层目录开始删,一直删到最上层目录(先删s2,再删s1),当要删除的目录不是空目录时停止(s1不是空目录则停止)
"""
os.removedirs('s1/s2')
# os.removedirs(os.path.join(os.getcwd(), 's1', 's2')) 和上面的一样,只不过使用了绝对路径# coding:utf-8
import os
if __name__ == '__main__':
"""
os.rmdir(path)
path不存在且不是空目录则报错
"""
os.rmdir('s1/s2')# coding:utf-8
import os
if __name__ == '__main__':
"""
os.makedirs(path,exists_ok=False) 创建多级目录
如果path目录已存在则报错,可以设置exist_ok 参数来抑制错误,exist_ok不等于False就不会抛出异常
"""
os.makedirs("s1/s3")
os.makedirs("s1/s3", exist_ok=True)# coding:utf-8 import os if __name__ == '__main__': """ os.path.join(path2,path3......) 将多个路径拼接形成新的路径 """ print(os.path.join(os.getcwd(), 's1', 's2')) # G:\workSpace\py_d\s1\s2
# coding:utf-8
import os
if __name__ == '__main__':
"""
os.path.split(path) 分割路径,返回一个tuple,由两个元素构成
第2个元素是path中最后一层的目录或者文件
第1个元素是path中除去第二个元素后剩余的路径,可以为空字符串
"""
path = os.path.join(os.getcwd(), 's1', 's2')
print(path) # G:\workSpace\py_d\s1\s2.my
print(os.path.split(path)) # ('G:\\workSpace\\py_d\\s1', 's2.my')
print(os.path.split('dir1')) # ('', 'dir1')# coding:utf-8
import os
if __name__ == '__main__':
"""
os.path.is_dir(path) 判断路径是不是目录,当路径不存在也返回False
"""
print(os.path.isdir(os.getcwd())) # True
print(os.path.isdir(os.path.join(os.getcwd(), 'main.py'))) # False 这是文件
print(os.path.isdir('http://xxx.com')) # 不存在也返回False# coding:utf-8 import os if __name__ == '__main__': """ os.path.is_file(path) 判断路径是不是文件,当路径不存在也返回False """ print(os.path.isfile(os.getcwd())) # False 这是目录 print(os.path.isfile(os.path.join(os.getcwd(), 'main.py'))) # True 是文件 print(os.path.isfile(os.path.join(os.getcwd(), 'abc'))) # False 不存在也返回False
# coding:utf-8 import os if __name__ == '__main__': """ os.path.exists(path) 判断路径是不是文件,当路径不存在也返回False """ print(os.path.exists(os.path.join(os.getcwd(), 'main.py'))) # True main.py存在 print(os.path.exists(os.path.join(os.getcwd(), 'abc.py'))) # False abc.py 不存在
# coding:utf-8
import os
if __name__ == '__main__':
"""
os.path.abs(path) 判断路径是不是绝对路径,与存不存在无关
"""
print(os.getcwd()) # G:\workSpace\py_d
print(os.path.isabs(os.path.join(os.getcwd(), 'main.py'))) # True main.py存在
print(os.path.isabs(os.path.join(os.getcwd(), 'abc.py'))) # True abc.py不存在
print(os.path.isabs('a/b/c')) # False感谢你能够认真阅读完这篇文章,希望小编分享的“Python的os包与os.path模块怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。