【Python】文件/目录的常用管理操作

文件/目录的常用管理操作

  • 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:
    • 创建、重命名、删除、改变路径、查看目录内容、……
  • 在 Python 中,如果希望通过程序实现上述功能,需要导入 os 模块

文件操作

序号方法名说明示例
01rename重命名文件os.rename(源文件名, 目标文件名)
02remove删除文件os.remove(文件名)

目录操作

序号方法名说明示例
01listdir目录列表os.listdir(目录名)
02mkdir创建目录os.mkdir(目录名)
03rmdir删除目录os.rmdir(目录名)
04getcwd获取当前目录os.getcwd()
05chdir修改工作目录os.chdir(目标目录)
06path.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
分享
二维码
打赏
海报
【Python】文件/目录的常用管理操作
文件/目录的常用管理操作 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:创建、重命名、删……
<<上一篇
下一篇>>