广告位联系
返回顶部
分享到

python删除目录的三种方法介绍

python 来源:互联网 作者:佚名 发布时间:2024-12-09 22:53:42 人浏览
摘要

一、os.rmdir(path) 删除目录 path,path必须是个空目录,否则抛出OSError异常。 二、os.removedirs(path) 递归地删除目录。要求每一级目录都为空,才能递归删除全部目录。子目录被成功删除,才删除父

一、os.rmdir(path)

删除目录 path,path必须是个空目录,否则抛出OSError异常。

二、os.removedirs(path) 

递归地删除目录。要求每一级目录都为空,才能递归删除全部目录。子目录被成功删除,才删除父目录;如果子目录没有成功删除,将抛出OSError异常。 

1

2

3

import os

#test2是test的子文件夹,如果test2不为空,则抛出异常;如果test2为空,test不为空,则test2删除成功,test不删除,但不报异常

os.removedirs('./test/test2)

三、shutil.rmtree(path)

不管目录path是否为空,都删除。

1

2

import shutil

shutil.rmtree('./test')  # 删除test文件夹下所有的文件、文件夹

四、删除文件

Pathlib

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

from pathlib import Path

 

# 定义要删除的文件路径

file_to_delete = Path('/home/python/test/file1.txt')

 

try:

    # 检查文件是否存在

    if file_to_delete.exists() and file_to_delete.is_file():

        # 删除文件

        file_to_delete.unlink()

        print(f"File {file_to_delete} has been deleted.")

    else:

        print(f"File {file_to_delete} does not exist or is not a file.")

except Exception as e:

    print(f"An error occurred: {e}")

os

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import os

 

# 定义要删除的文件路径

file_to_delete = '/home/python/test/file1.txt'

 

try:

    # 检查文件是否存在

    if os.path.exists(file_to_delete) and os.path.isfile(file_to_delete):

        # 删除文件

        os.remove(file_to_delete)

        print(f"File {file_to_delete} has been deleted.")

    else:

        print(f"File {file_to_delete} does not exist or is not a file.")

except Exception as e:

    print(f"An error occurred: {e}")

 


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • python随机种子ranrandom seed的使用介绍
    在Python中启用随机种子(random seed)是为了确保你的随机数生成过程是可重复的。通过设置随机种子,你可以保证每次运行代码时生成的随机
  • Numpy判断数组是否全0的三种方法

    Numpy判断数组是否全0的三种方法
    1numpy.any() numpy.any()函数用于检查一个numpy数字是否存在任何一个非0元素,因此将numpy.any()的结果取反即得numpy数组是否全0的结果。例如: 1
  • python实现字符串逆序输出的几种方法
    方法一:使用切片(Slicing) 1 2 3 4 5 6 def reverse_string(s): return s[::-1] s=str(input(请输入字符串:)) reversed_string=reverse_string(s) print(reversed_string) 在
  • python删除目录的三种方法介绍
    一、os.rmdir(path) 删除目录 path,path必须是个空目录,否则抛出OSError异常。 二、os.removedirs(path) 递归地删除目录。要求每一级目录都为空,才
  • Python内置模块UUID的具体使用介绍
    uuid模块是Python标准库的一部分,它提供了一种生成通用唯一识别码(Universally Unique Identifier,简称UUID)的方法,UUID是一种标识符标准,其目的
  • Python中find()的用法小结
    1 2 3 s = Hello Word! a = o print ( 字符o在字符串中的索引为: ,s.find(a)) #输出结果为字符o在字符串中的索引为: 4 1 2 3 4 5 s = Hello Word! a = o print (
  • Python元组超详细介绍(小白篇)
    元组(Tuple)是Python中的一种内置数据类型,用于存储多个有序的元素。与列表不同,元组是不可变的,这意味着一旦创建,元组中的元素就
  • Python中jieba模块使用方法介绍
    在中文自然语言处理(NLP)中,分词是基本而关键的步骤。由于中文没有空格,分词可以帮助我们更好地理解和处理文本。jieba是一个流行的
  • Python中魔法参数 *args 和 **kwargs使用介绍

    Python中魔法参数 *args 和 **kwargs使用介绍
    在Python编程中,函数的灵活性是其强大之处之一。其中,*args 和 **kwargs 是实现函数参数可变性的重要工具。 无论我们是Python初学者还是经验
  • python学习之subprocess模块介绍
    subprocess功能:创建子进程,并连接他的输入、输出和错误管道,获取其返回状态(可以在python代码中执行操作系统级别的命令) 1. subproce
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计