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之print详解
Sep 28 Python
在Python中使用第三方模块的教程
Apr 27 Python
Python正则简单实例分析
Mar 21 Python
python 常见字符串与函数的用法详解
Nov 23 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python如何删除文件中重复的字段
Jul 16 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
禁止IE用右键的JS代码
2013/12/30 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python中不能连接超时的问题及解决方法
2018/06/10 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
pytorch简介
2020/11/11 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
党风廉政建设责任书
2014/04/14 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
大学生创业计划书
2019/06/24 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python