写一个python程序,接受一个参数(文件目录),如果目录存在,删除它,否则输出出错信息。
方法:
利用python的中的os模块,os.path.isdir()可以用来判断输入的文件目录是否存在,如果存在我们再用os.rmdir(filepath)来删除该目录,如果不存在该目录,就输出错误的信息。
代码:
import os
filepath = input("请输入文件路径:")
if os.path.isdir(filepath):
os.rmdir(filepath)
else:
print("没有该目录!")
按照上面的方法就可以解决问题了,但是有一个os模块有一个致命问题就是如果目录是非空的那么删除的时候是会报错的,所以我们可以试着优化一下。
优化后的方法:
删除非空文件夹是利用python中的shutil模块,该模块有一个rmtree()方法,可以递归删除文件夹。
代码:
import os
import shutil
filepath = input("请输入文件路径:")
if os.path.isdir(filepath):
# os.rmdir(filepath)
shutil.rmtree(filepath) # 递归删除文件夹
else:
print("没有该目录!")