本文摘自php中文网,作者不言,侵删。
下面为大家分享一篇Python 实现删除某路径下文件及文件夹的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧Python 实现删除某路径下文件及文件夹的脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/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 2 3 | #1.1
s = os. getcwd ()
# s 中保存的是当前的执行目录(即执行所在的文件夹)
|
[注意]
如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。
如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得
1 2 3 4 5 | #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))
|
二、更改当前目录
1 2 3 | os. chdir ( "/root/123" )
#将当前目录设为 "/root/123"
#说明: 当指定的目录不存在时,引发异常。
|
三、将一个路径名分解为目录名和文件名两部分
1 | fpath , fname = os.path.split( "你要分解的路径" )
|
例如:
1 2 3 | a, b = os.path.split( "/root/123/test.txt" )
print a
print b
|
显示:
阅读剩余部分
相关阅读 >>
Python如何清空列表?清空列表的4种方法(代码示例)
Python为什么是脚本语言
Python语言命名规则是什么?
caffe导入到Python报错怎么办
Python color怎么设置
Python全栈工程师是什么意思
django中使用定时任务的两种方法介绍
Python flask是什么
Python中关于for循环的实例详解
Python语言实现百度语音识别功能的实例
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python 实现删除某路径下文件及文件夹