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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python画图学习入门教程
Jul 01 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Django框架模板的使用方法示例
May 25 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
Python+Redis实现布隆过滤器
Dec 08 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
php微信开发之图片回复功能
2018/06/14 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
python插入数据到列表的方法
2015/04/30 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python图算法实例分析
2016/08/13 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python几种常见算法汇总
2020/06/02 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
青年志愿者事迹材料
2014/02/07 职场文书
大三学习计划书范文
2014/05/02 职场文书
爱与责任演讲稿
2014/05/20 职场文书
农行心得体会
2014/09/02 职场文书