通过python实现文件的创建,删除,删除文件夹和非空文件夹

import os
#os.mkdir("shazi")#文件夹的创建


#os.rmdir("shazi")#删除目录为空的文件夹
#os.rmdir("shazi/shazi02")#删除shazi文件下的shazi02文件夹(注意:这里的shazi02为空文件夹)


#print(os.getcwd())#获取当前目录


# temp=os.chdir("shazi")#改变默认目录
# print(temp)
 


# temp=os.listdir("shazi")#获取目录列表
# print(temp)




#删除有一层文件夹的文件


# for item in os.listdir("shazi"):#遍历shazi列表返回给intem
#     p="shazi/"+item#遍历shazi得到的所有路径
#     if os.path.isdir(p):#判断p是否为文件
#         os.remove(p)#删除文件
#     else:
#         os.redir(p)#删除文件夹
# os.rmdir("shazi")




#可以删除所有的文件,包括里面嵌套好多层的
def rm(p):
    #判断输入是否为文件
    if os.path.isfile(p):
        os.remove(p)
        print("删除文件:",p)
    else:
        #删除文件的子文件和文件夹
        fs=os.listdir(p)#获取文件夹里的文件
        for temp in fs:
            rm(p+"/"+temp)
        os.rmdir(p)
        print("删除文件夹:",p)
       
rm("shazi")#向rm函数传入一个参数(要删除的文件或文件夹名)
例如:我传的文件名字是shazi,那么我传入的shazi不管是文件还是文件夹都会全部删除
温馨提示:此操作在磁盘操作,不会放进回收站,是永久删除





























你可能感兴趣的:(通过python实现文件的创建,删除,删除文件夹和非空文件夹)