python 删除某个路径下所有文件及模块调用注意事项
2013-09-04 13:45
603 查看
import os #from os import path import sys #from sys import argv import shutil directory = sys.argv[1] # need to add "from sys import argv" but not "import sys" , or else it will display "argv is not defined"# if os.path.isdir(directory): #return true if the pathname refers to an existing directory# print "path"+" "+ directory + " " + "is exist!" filelist = os.listdir(directory) #return a list containing the names of the entries in the direcory# print filelist for name in filelist: # try to delete a file, and if it is a folder jump to except to delete folder try: os.remove(directory +"/"+ name) # delete files in path "directory"# except: print "this is a folder not a file!" #os.rmdir(directory + "/" + name) # remve(delete) the directory path. only works when the directory is empty shutil.rmtree(directory +"/"+ name) # delete an entire directory tree. print "files delete complete!" else: print "path"+" "+ directory + " " + "is not exist!"
注意:
1.这段代码如果在开头部分使用importsys,则在应用argv这个模块的时候,要使用directory=os.argv[1],否则会报“'argv'isnotdefined”的错误;而如果使用fromsysimportargv来导入模块,则可以使用directory=argv[1]。在编写python程序的时候,最好有自己的风格,建议是全部采用importsys,而在应用argv模块的使用,说明清楚该模块是在sys里面的,即sys.argv的。同理,用importos导入os模块时,在应用isdir(),listdir(),remove()等函数时,也必须说明清楚具体的在那个模块里面,即os.path.isdir(),os.listdir(),os.remove().
2.区别os.rmdir()和shutil.rmtree(),前者只能删除一个空文件夹,后者是删除整个目录,空目录和有文件的目录均可删除。
相关文章推荐
- 删除指定路径根目录所有文件-python
- python3.6深度学习图片集处理项目源代码(为cnn等准备图片集合,批量生成、删除、改名、旋转、调整图片大小,包括删除指定路径下所有文件)
- Python模块,glob 文件路径查找之删除过期日志
- Python 调用C# 删除所有文件
- python实现批量删除某个路径下所有的某种文件
- 删除指定路径根目录所有文件-python
- 解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
- Python获取指定路径下的某类型文件的所有文件名
- python 文件操作 注意事项
- Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
- python有关文件夹与文件的查找,删除等功能 在 os 模块中实现
- 2014-04-30工作日志:提取文件的路径及使用createprocess时,要用getmodulename获取要执行的模块的路径及调用createprocess时要记得关闭新建的进程
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
- QT中PRO文件的简单说明(网络模块应用注意事项)
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- 【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
- Python 实现删除某路径下文件及文件夹
- python脚本删除指定路径下指定类型的文件
- python获得路径和子路径下所有的文件的相关信息
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径