欢迎访问宙启技术站
智能推送

删除文件或文件夹的方法:os.path模块的应用

发布时间:2023-12-23 23:53:41

在Python中,可以使用os模块来执行文件或文件夹的删除操作。os.path模块则提供了一些用于处理文件和路径的方法,可以用来判断文件或文件夹是否存在、获取文件的属性信息等。

这里将介绍一些常用的os.path模块的方法,并提供使用例子来说明其用法。

1. os.path.exists(path)

判断路径是否存在,返回True或False。

   import os

   path = 'C:/Users/abc.txt'
   if os.path.exists(path):
       print("文件存在")
   else:
       print("文件不存在")
   

2. os.path.isfile(path)

判断路径是否为文件,返回True或False。

   import os

   path = 'C:/Users/abc.txt'
   if os.path.isfile(path):
       print("是文件")
   else:
       print("不是文件")
   

3. os.path.isdir(path)

判断路径是否为文件夹,返回True或False。

   import os

   path = 'C:/Users/abc'
   if os.path.isdir(path):
       print("是文件夹")
   else:
       print("不是文件夹")
   

4. os.path.basename(path)

获取路径中的文件名或文件夹名。

   import os

   path = 'C:/Users/abc.txt'
   print(os.path.basename(path))  # 输出'abc.txt'
   

5. os.path.dirname(path)

获取路径中的文件夹名。

   import os

   path = 'C:/Users/abc.txt'
   print(os.path.dirname(path))  # 输出'C:/Users'
   

6. os.path.join(path1, path2, ...)

将多个部分组合成一个路径。

   import os

   folder = 'C:/Users'
   filename = 'abc.txt'
   path = os.path.join(folder, filename)
   print(path)  # 输出'C:/Users/abc.txt'
   

在使用上述os.path方法判断文件或文件夹是否存在后,可以使用os模块的相应方法来删除文件或文件夹。

7. os.remove(path)

删除指定的文件。

   import os

   file = 'C:/Users/abc.txt'
   if os.path.exists(file):
       os.remove(file)
       print("文件删除成功")
   else:
       print("文件不存在")
   

8. os.rmdir(path)

删除指定的文件夹,要求文件夹为空。

   import os

   folder = 'C:/Users/abc'
   if os.path.exists(folder):
       os.rmdir(folder)
       print("文件夹删除成功")
   else:
       print("文件夹不存在")
   

9. shutil.rmtree(path)

递归删除文件夹及其中的所有文件和文件夹。

   import shutil

   folder = 'C:/Users/abc'
   if os.path.exists(folder):
       shutil.rmtree(folder)
       print("文件夹删除成功")
   else:
       print("文件夹不存在")
   

需要注意的是,删除文件或文件夹操作是不可撤销的,请谨慎操作。

综上所述,通过使用os.path模块的方法可以判断文件或文件夹是否存在,获取路径中的部分信息,而通过os模块的方法可以删除文件或文件夹。