Python 实现删除某路径下文件及文件夹的实例讲解


Posted in Python onApril 24, 2018

Python 实现删除某路径下文件及文件夹的脚本

#!/usr/bin/env python
import os
import shutil
delList = []
delDir = "/home/test"
delList = os.listdir(delDir )
for f in delList:
  filePath = os.path.join( delDir, f )
  if os.path.isfile(filePath):
    os.remove(filePath)
    print filePath + " was removed!"
  elif os.path.isdir(filePath):
  shutil.rmtree(filePath,True)
    print "Directory: " + filePath +" was removed!"

shutil是一个高层次的文件操作模块。True参数表示ignore_errors(忽略拷贝时候的错误)。

类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。

[附] os模块(库)的使用

有关文件夹与文件的查找,删除等功能 在 os 模块中实现。

一、取得当前目录

#1.1
s = os.getcwd()
# s 中保存的是当前的执行目录(即执行所在的文件夹)

[注意]

如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。

如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得

#1.2
import os
import time
folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))

二、更改当前目录

os.chdir( "/root/123")
#将当前目录设为 "/root/123"
#说明: 当指定的目录不存在时,引发异常。

三、将一个路径名分解为目录名和文件名两部分

fpath , fname = os.path.split( "你要分解的路径")

例如:

a, b = os.path.split( "/root/123/test.txt" )
print a
print b

显示:

/root/123/
test.txt

四、分解文件名的扩展名

fpathandname , fext = os.path.splitext( "你要分解的路径")

例如:

a, b = os.path.splitext( "/root/123/test.txt" )
print a
print b

显示:

/root/123/test
.txt

五、判断一个路径( 目录或文件)是否存在

b = os.path.exists( "你要判断的路径")

返回值b: True 或 False

六、判断一个路径是否文件

b = os.path.isfile( "你要判断的路径")

返回值b: True 或 False

七、判断一个路径是否目录

b = os.path.isdir( "你要判断的路径")

返回值b: True 或 False

八、获取某目录中的文件及子目录的列表

L = os.listdir( "你要判断的路径")

例如:

L = os.listdir( "/root/123" )
print L

显示 :

[‘test.txt', ‘test.py','python']
#这里面既有文件也有子目录

九、创建子目录

os.makedirs( path )  # path 是"要创建的子目录"

例如:

os.makedirs("/root/123")

调用有可能失败,可能的原因是:

(1) path 已存在时(不管是文件还是文件夹)

(2) 驱动器不存在

(3) 磁盘已满

(4)磁盘是只读的或没有写权限

十、删除子目录

os.rmdir( path ) # path: "要删除的子目录"

产生异常的可能原因:

(1) path 不存在

(2) path 子目录中有文件或下级子目录

(3) 没有操作权限或只读

十一、删除文件

os.remove(  filename )  # filename: "要删除的文件名"

产生异常的可能原因:

(1) filename 不存在

(2) 对filename文件, 没有操作权限或只读。

十二、文件改名

os.name( oldfileName, newFilename)

产生异常的原因:

(1) oldfilename 旧文件名不存在

(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。

以上这篇Python 实现删除某路径下文件及文件夹的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python常用的日期时间处理方法示例
Feb 08 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
使用pdb模块调试Python程序实例
Jun 02 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python中按值来获取指定的键
Mar 04 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
基于python代码批量处理图片resize
Jun 04 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
Python anaconda安装库命令详解
Oct 16 Python
python3+PyQt5实现文档打印功能
Apr 24 #Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 #Python
python3+PyQt5实现柱状图
Apr 24 #Python
python3+PyQt5自定义视图详解
Apr 24 #Python
python自动重试第三方包retrying模块的方法
Apr 24 #Python
python3+PyQt5泛型委托详解
Apr 24 #Python
python去除扩展名的实例讲解
Apr 23 #Python
You might like
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python读写zip压缩文件的方法
2018/08/29 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
大学毕业生自我鉴定
2013/11/05 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
小班评语大全
2014/05/04 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
清洁工岗位职责
2015/02/13 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
同意报考证明
2015/06/17 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
高中运动会前导词
2015/07/20 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers
nginx配置限速限流基于内置模块
2022/05/02 Servers