Python内置os模块直接调用操作系统提供的接口函数,用于对目录和文件进行操作。

os.chdir(path) 改变当前工作目录
os.close(fd) 关闭文件
os.curdir 返回当前目录
os.dup(fd) 复制文件
os.dup2(fd, fd2) 将一个文件复制到另一个文件
os.getcwd() 返回当前工作目录
os.listdir(path) 返回path指定的文件夹包含的文件或文件夹的名字的列表
os.mkdir() 创建文件夹
os.makedirs() 递归创建文件夹
os.open(file , flags [,mode ] 打开一个文件
os.path.abspath(path) 返回path规范化的绝对路径
os.path.basename(path) 返回path最后的文件名
os.path.isabs(path) 如果path是绝对路径,则返回True
os.path.exists(path) 如果path存在,则返回True,否则返回False
os.path.isfile(path) 如果path是一个存在的文件,则返回True,否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True,否则返回False
os.remove(path) 删除路径为path的文件
os.removedirs 递归删除文件夹 必须都是空目录
否则会报错
OSError: [WinError 145] 目录不是空的。
os.rename(src,dst) 重命名文件或目录
os.renames(old,new) 递归地对目录进行更名,也可以对文件进行更名
os.stat() 获取文件或者文件夹的信息
os.rmdir(path) 删除path指定的空目录,如果目录非空,则抛出一个OSError异常

1.文件的删除

  1. import os
  2. filename ='C:/Users/lh/Desktop/1.txt'
  3. isExist = os.path.exists(filename)
  4. ##判断文件是否存在
  5. if isExist:
  6. os.remove(filename)
  7. print("文件删除成功")
  8. else:
  9. print("文件不存在")
  10. ##结果
  11. 文件删除成功

2.文件夹的创建

  1. import os
  2. dirname = 'C:\\Users\\lh\\Desktop\\lhuan'
  3. multipledirname = 'C:\\Users\\lh\\Desktop\\lhuan\\python\\cc'
  4. isExist = os.path.exists(dirname)
  5. if isExist:
  6. print(dirname,"文件夹创建成功")
  7. else:
  8. os.mkdir(dirname)
  9. print("成功创建一级目录的文件夹")
  10. isExist = os.path.exists(multipledirname)
  11. if isExist:
  12. print(multipledirname,"多级目录创建成功")
  13. else:
  14. os.makedirs(multipledirname)
  15. print("成功创建多级目录的文件夹")
  16. ##结果
  17. 成功创建一级目录的文件夹
  18. 成功创建多级目录的文件夹

image.png

3.文件夹的删除

rmdir() os模块的,只能删除空的文件夹
rmtree() shutil模块,可以删除非空的文件夹。

  1. import os
  2. import shutil
  3. dirname = 'C:\\Users\\lh\\Desktop\\lhuan'
  4. multipledirname = 'C:\\Users\\lh\\Desktop\\lhuan\\python\\cc'
  5. isExist = os.path.exists(dirname)
  6. if isExist:
  7. shutil.rmtree(dirname) ##这样删除会直接删除整个文件夹
  8. print("成功删除文件夹lhuan")
  9. else:
  10. print("文件夹不存在")
  11. isExist = os.path.exists(multipledirname)
  12. if isExist:
  13. os.rmdir(multipledirname)
  14. print("成功删除多级目录")
  15. else:
  16. print("多级目录不存在")
  17. ##结果
  18. 成功删除文件夹lhuan
  19. 多级目录不存在