【Python】文件/目录的常用管理操作
文件/目录的常用管理操作
- 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:
- 创建、重命名、删除、改变路径、查看目录内容、……
- 在
Python
中,如果希望通过程序实现上述功能,需要导入os
模块
文件操作
序号 | 方法名 | 说明 | 示例 |
---|---|---|---|
01 | rename | 重命名文件 | os.rename(源文件名, 目标文件名) |
02 | remove | 删除文件 | os.remove(文件名) |
目录操作
序号 | 方法名 | 说明 | 示例 |
---|---|---|---|
01 | listdir | 目录列表 | os.listdir(目录名) |
02 | mkdir | 创建目录 | os.mkdir(目录名) |
03 | rmdir | 删除目录 | os.rmdir(目录名) |
04 | getcwd | 获取当前目录 | os.getcwd() |
05 | chdir | 修改工作目录 | os.chdir(目标目录) |
06 | path.isdir | 判断是否是文件 | os.path.isdir(文件路径) |
提示:文件或者目录操作都支持 相对路径 和 绝对路径
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()))
THE END
0
二维码
打赏
海报
【Python】文件/目录的常用管理操作
文件/目录的常用管理操作
在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:创建、重命名、删……
共有 0 条评论