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代理抓取并验证使用多线程实现
May 03 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
python操作oracle的完整教程分享
Jan 30 Python
Django中Forms的使用代码解析
Feb 10 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
用Python实现数据的透视表的方法
Nov 16 Python
django模板加载静态文件的方法步骤
Mar 01 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
Python之变量类型和if判断方式
May 05 Python
如何在Python项目中引入日志
May 31 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中使用socket方式GET、POST数据实例
2015/04/02 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python实现内存监控系统
2021/03/07 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python实现的生成word文档功能示例
2019/08/23 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
AURALog面试题软件测试方面
2013/10/22 面试题
一份软件工程师的面试试题
2016/02/01 面试题
十佳大学生村官事迹
2014/01/09 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
实习生个人总结范文
2015/02/28 职场文书
聘任通知书
2015/09/21 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript