Python | 删除现有文件(os.remove()方法的示例)

删除现有文件

删除/删除现有的文件-我们用“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...