Python文件和目录操作示例(2)

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操作。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4b75076c58b5c7ea0c0ab17a49b0fcf9.html