python可以借助os包对系统的文件进行删除和修改。

一、创建操作

文件夹操作:

创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)

文件操作:

os.mknod(“test.txt”) 创建空文件

二、删除操作

方式一:

import os
os.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除
os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除
os.unlink(‘F:\新建文本文档.txt’) # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。

方式二:

import shutil
shutil.rmtree() #可以删除非空文件夹,(#空目录、有内容的目录都可以删)
这个和实例作用一样。

方式三:

import os
os.removedirs(path) # 递归地删除目录。如果子目录成功被删除,则将会成功删除父目录,子目录没成功删除,将抛异常。

实例:

举例编写一个函数,删除folder_path,无论内部是否有文件,一并删除,支持删除文件夹和文件。

  1. def removeall(folder_path:str)->None:
  2. file_names = os.listdir(folder_path)
  3. if len(file_names) > 0:
  4. for file_name in file_names:
  5. file_path = os.path.join(folder_path,file_name)
  6. try:
  7. os.remove(file_path)
  8. except:
  9. try:
  10. os.rmdir(file_path)
  11. except:
  12. print("error:removeall(folder_path)")
  13. os.rmdir(folder_path)

参考文献

其他文件夹操作:https://www.cnblogs.com/medik/p/11108721.html