def HandFile():
try:
os.chdir("/home/linuxidc/linuxidc")
for i in os.listdir("/home/linuxidc/linuxidc"): #os.listdir(".")
if os.path.isfile(i):
os.remove(i) #os.remove("/home/linuxidc/linuxidc"+i)
else:
#获取目录的绝对路径
path_name=os.path.abspath(i)
#print("path_name:",path_name)
#写文件到目录
with open(path_name+"\\linuxidc.com.txt","w") as fp:
fp.write("www.linuxidc.com\n")
except FileNotFoundError:
print ("File Not Found!")
except:
print ("Unknown error !")
HandFile()
注意点:对于判断目录/home/linuxidc/linuxidc是否存在的问题,如果目录存在则切换进入/home/linuxidc/linuxidc目录,并且遍历目录。如果不存在,则直接进行处理异常。
如果/home/linuxidc/linuxidc目录不存在,程序继续往下执行,遍历当前操作目录,如果默认当前操作目录是计算机桌面也就是desktop,那么就悲催了,桌面所有的文件都被彻底删除掉了,且不可恢复,相当于执行了delete操作。