Python3基础17——OS对目录的操作以及引用

os.mkdir()新建一个目录/新建一个文件夹
1 os.mkdir("Alisa")
跨级新建目录 用/ 符号来代表路径的不同层级,新建时必须确保上面的层级是存在的
1 os.mkdir("Alisa/vict") #相对路径
2 os.mkdir("D:/pest_py12") #绝对路径
转义字符 \n \r  我们可以通过加\ 还有r R 来让转义字符失效
1 os.mkdir("D:\\test_py12")  # \\test--->\
2 os.mkdir(r"D:\test_py12")  # r/R转义
os.rmdir()删除 删除文件 也是一级一级的删除  不推荐大家一次删除
1 os.mkdir("Alisa/vict")
2 os.rmdir("Alisa")
3 <<< OSError: [WinError 145] 目录不是空的。: 'Alisa'

os.removedirs() #当子目录为空,将递归删除给定父目录,否则抛出异常

1 os.removedirs("Alisa/vict")# 删除Alisa/vict这两个文件夹
路径的获取1  os.getcwd()获取当前工作目录  具体到最后一级目录
1 path=os.getcwd()
2 print("1获取到的当前路径是:{0}".format(path))
路径获取2 os.path.realpath(__file__)获取当前文件所在的绝对路径  具体到 模块名(.py)
1 path_2=os.path.realpath(__file__)
2 print("2获取到的当前路径是:{0}".format(path_2))
第三个知识点:如何拼接路径
1 new_path_1=os.getcwd()+"/python11"   # 获取当前工作目录拼接文件名"\\python1"
2 print(new_path_1)
3 os.mkdir(new_path_1)

使用os.path.join()拼接路径

1 1 使用join拼接路径
2 2 new_path_2=os.path.join(os.getcwd(),"python666","python666")
3 3 print(new_path_2)
4 4 os.mkdir(new_path_2)
小知识:判断是文件还是目录
1 print(os.path.isfile(os.getcwd()))#返回值 布尔值
2 print(os.path.isdir(os.getcwd()))#返回值 布尔值 dir directory

os.path.isfile()判断是否是文件,os.path.isdir()判断是否是目录

os.path.exists()判断文件是否存在,os.listdir()罗列出当前路径的所有文件和目录

1 print(os.path.exists("E:\2018Python课件&代码\code\python_11\class_1013\class_02.py")) 
3 #罗列出当前路径的所有文件和目录
4 print(os.listdir(os.getcwd()))


猜你喜欢

转载自www.cnblogs.com/monica711/p/9805775.html
今日推荐