要删除/删除现有的文件-我们用“remove()法”的操作系统“”模块-所以访问的“remove()法”,我们必须导入模块“OS”。
模块导入语句:import os
remove()方法的语法: os.remove(file_name)
在这里,file_name是现有文件的名称。
示例1(删除现有文件):
import os def main(): fo = open("data.txt","wt") # 创建一个文件 fo.write("Hello") # 写内容 fo.close() # 关闭档案 # 检查文件是否存在? if os.path.exists("data.txt"): print("data.txt exists...") else: print("data.txt doe not exist...") # 删除文件 os.remove("data.txt") # 检查文件是否存在? if os.path.exists("data.txt"): print("data.txt exists...") else: print("data.txt doe not exist...") if __name__=="__main__":main()
输出结果
data.txt exists... data.txt doe not exist...
示例2(尝试删除不存在的文件):
import os def main(): # 删除不存在的 os.remove("abc.txt") if __name__=="__main__":main()
输出结果
Traceback (most recent call last) File "/home/main.py", line 8, in <module> if __name__=="__main__":main() File "/home/main.py", line 6, in main os.remove("abc.txt") FileNotFoundError: [Errno 2] No such file or directory: 'abc.txt'
示例3(处理“ FileNotFoundError”异常)
import os def main(): try: # 删除不存在的 os.remove("abc.txt") except FileNotFoundError: print("ERROR:abc.txtdoes not exist...") except: print("Unknown error...") if __name__=="__main__":main()
输出结果
ERROR:abc.txtdoes not exist...