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


本文摘自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

显示:

1

2

/root/123/

test.txt

阅读剩余部分

相关阅读 >>

Python中的super()和__init__()方法有什么用

Python实现计算圆周率π的值到任意位的方法示例

Python difflib模块详解

range函数Python2和3区别

好用的Python ide推荐

Python正则表达式之中的findall函数是什么?

Python怎么用c++代码

Python实现数据导出到excel的示例

Python怎么垂直输出

Python中关于正则表达式非贪婪以及多行匹配功能详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...