python删除指定类型(或非指定)的文件实例详解
本文实例分析了python删除指定类型(或非指定)的文件用法。分享给大家供大家参考。具体如下: import os import string def del_files(dir,topdown=True): for root,dirs,files in os.walk(dir,topdown): for name in files: pathname = os.path.splitext(os.path.join(root,name)) if (pathname[1] != ".cpp" and pathname[1] != ".hpp" and pathname[1] != ".h"): os.remove(os.path.join(root,name)) print(os.path.join(root,name)) dir = os.getcwd() print(dir) del_files(dir) #will delete the self .py file after run !!!-_- os.removedirs(dir) #delete the empty directory recursively 以上功能,遍历文件夹 也可以用函数 os.listdir (dirname) 。只不过其与os.walk(dir,topdown) 的方式还是略有差异。 学习要点: os类的函数: os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 与路径相关的os函数 os.listdir(dirname):列出dirname下的目录和文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.getsize(name):获得文件大小,如果name是目录返回0 os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) os.rename(name1,name2) 重命名文件 os.path.join(path,name):连接目录与文件名或目录 os.walk返回三元组形式,相当于三元组列表,遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件) string类型的数据,可以使用==,!=等运算符 多参考python帮助文档,很强大。 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |