用python删除文件_python运行另一个py文件
2023-06-13 09:15:15 时间
python 删除文件夹和文件 目录
一、三种删除方法 二、删除失败情况 PermissionError: [WinError 5] 拒绝访问 2.1 给python权限 2.2 删除改为更名 一、三种删除方法 python删除文件和文件夹主要用到os模块和shutil模块,针对文件夹和文件的删除,有几种情况,直接上代码:
文件删除相关的所有操作,基本全部覆盖
如果确实对你有帮助,右侧打赏一分鼓励一下吧,嘿咻嘿咻
import shutil
import os
from pathlib import Path
# 第一种:删除一个文件夹,无论里面是否有文件或文件夹
# (不支持文件,文件夹不存在会报错)
def del_files0(dir_path):
shutil.rmtree(dir_path)
# 第二种 递归删除dir_path目标文件夹下所有文件,以及各级子文件夹下文件,保留各级空文件夹
# (支持文件,文件夹不存在不报错)
def del_files(dir_path):
if os.path.isfile(dir_path):
try:
os.remove(dir_path) # 这个可以删除单个文件,不能删除文件夹
except BaseException as e:
print(e)
elif os.path.isdir(dir_path):
file_lis = os.listdir(dir_path)
for file_name in file_lis:
# if file_name != 'wibot.log':
tf = os.path.join(dir_path, file_name)
del_files(tf)
print('ok')
# 第三种: 删除dir_path目标文件夹下所有内容,保留dir_path文件夹
# (不支持文件,文件夹不存在会报错)
def del_files2(dir_path):
# os.walk会得到dir_path下各个后代文件夹和其中的文件的三元组列表,顺序自内而外排列,
# 如 log下有111文件夹,111下有222文件夹:[('D:\\log\\111\\222', [], ['22.py']), ('D:\\log\\111', ['222'], ['11.py']), ('D:\\log', ['111'], ['00.py'])]
for root, dirs, files in os.walk(dir_path, topdown=False):
print(root) # 各级文件夹绝对路径
print(dirs) # root下一级文件夹名称列表,如 ['文件夹1','文件夹2']
print(files) # root下文件名列表,如 ['文件1','文件2']
# 第一步:删除文件
for name in files:
os.remove(os.path.join(root, name)) # 删除文件
# 第二步:删除空文件夹
for name in dirs:
os.rmdir(os.path.join(root, name)) # 删除一个空目录
if __name__ == '__main__':
dir_path = Path('./log').absolute()
del_files2(dir_path)
二、删除失败情况 PermissionError: [WinError 5] 拒绝访问 删除某些文件夹或者文件,比如git仓库的时候,会报错,显示 PermissionError: [WinError 5] 拒绝访问。
2.1 给python权限 这是因为没有权限,可以参考>>解决办法<<
2.2 删除改为更名 我感觉给与权限还需要修改这修改那的很麻烦,直接放弃删除操作,替换为更改文件夹名字操作:
import random,os
dir_path = os.getcwd() # 当前目录绝对路径D:\git_helper
print('当前目录绝对路径:', str(random.random())[-5:])
os.rename(src='../weebot_wxbot', dst=f'../weebot_wxbot{
str(random.random())[-5:]}')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/213279.html原文链接:https://javaforall.cn
相关文章
- pycharm创建第一个程序_python创建新文件
- python处理xps文件_如何在Windows 10系统中处理XPS文件
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- python安装不了whl文件_Python安装whl文件过程图解
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- python读取pkl_Python 读取文件
- python打开h5文件可视化_python环境变量的配置
- py2exe打包多个py文件_Python导入包
- Python搭建http共享文件
- 如何在python中惰性地读取文件?
- 深度对比Python中4大文件/文件夹处理库,你更pick哪一个?
- Python文件名后缀_python获取目录下所有文件的文件名
- 使用Python实现读取TXT小说文件按每一回显示打印出来
- 盘点一个Python自动化办公的实战案例(word文件处理)
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
- onedrive for business使用python上传文件
- Python基础语法-基本数据类型-字符串
- python-异步IO编程-异步文件读写的实现
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- python 的编码与解码详解程序员
- python分割文件代码详解编程语言
- 通过python自动连接ssh服务器详解编程语言
- python从ftp服务器下载文件详解编程语言
- 小白的Python之路 day5 python模块详解及import本质编程语言
- python lambda表达式详解编程语言
- python从远程服务器下载日志文件的程序
- python操作xml文件示例
- 从零学python系列之从文件读取和保存数据
- python中的五种异常处理机制介绍