windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
来源:互联网 发布:汉王识别软件下载 编辑:程序博客网 时间:2024/05/29 15:02
python版本:
import osimport shutildef deleteF(path, fileName): for files in os.listdir(path): tmpPath = os.path.join(path, files) filePath = os.path.join(path, fileName) if os.path.isdir(tmpPath):# 如果是文件夹,递归 deleteF(tmpPath, fileName) elif os.path.isfile(filePath):#如果是文件,删除 os.remove(filePath) print "deleted file in " + filesdeleteF('E:\\py\\test', 'back1.bmp')
c++版本:
#include <stdio.h>#include <iostream>#include <io.h>#include <string>using namespace std;void dir(string path){ long hFile = 0; struct _finddata_t fileInfo; string pathName, exdName; // \\* 代表要遍历所有的类型 if ((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo)) == -1) { cout << "error no file!" << endl; return; } do { //判断文件的属性是文件夹还是文件 cout << fileInfo.name << (fileInfo.attrib&_A_SUBDIR ? "[folder]" : "[file]") << endl; //如果是文件夹就进入文件夹,迭代 if (fileInfo.attrib&_A_SUBDIR) { {//遍历文件系统时忽略"."和".."文件 if (strcmp(fileInfo.name, ".") != 0 && strcmp(fileInfo.name, "..") != 0) { string tmp; tmp = path + "\\" + fileInfo.name; dir(tmp); } } } //是文件的话就查看文件名,不是“back1.bmp”就删除 else { //delete file if (strcmp(fileInfo.name, ".") != 0 && strcmp(fileInfo.name, "..") != 0) { if (strcmp(fileInfo.name, "back1.bmp")) { string delpath = path + "\\" + fileInfo.name; if (remove(delpath.c_str()) != 0)//删除失败就报错 perror("Error deleting file"); else { cout << fileInfo.name << "deleted" << endl; } } } } } while (_findnext(hFile, &fileInfo) == 0); _findclose(hFile); return;}int main(){ //要遍历的目录 string path = "E:\\inpainting\\pics"; dir(path); system("pause"); return 0;}
0 0
- windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
- 遍历指定的目录下所有的文件和文件夹并给出目录层次
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 根据文件路径获得其所在文件夹,并删除该文件夹下后缀名为.tmp的所有文件
- 遍历一个目录下的所有文件和子文件夹
- C/C++遍历Windows文件夹下的所有文件
- python遍历文件夹下的所有文件
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- 遍历文件夹下的所有文件(Python&C++)
- 删除指定目录下的所有文件和文件夹
- 删除一个目录下的所有文件和文件夹
- Python 遍历目录下的所有文件
- python 遍历目录下的所有文件
- python读取目录下的所有文件和文件夹
- 遍历显示文件夹下所有目录、所有文件的函数
- C# 遍历目录下所有文件夹下的文件
- C# 遍历目录下所有文件夹下的文件
- 遍历目录下的文件和文件夹
- Git常用命令总结
- 解决Windows中caffe用python运行solve时kernel restart问题
- 炼数成金云计算
- UGUI提高<七> 循环滚动插件和内嵌网页插件
- Hibernate执行流程和关系映射
- windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
- Ubuntu16.04下QT5输入中文
- K-近邻算法
- css3 transition 动画基础
- tomcat日志分割
- ubuntu桌面图标不显示问题
- Http协议详解
- Swift 3.0 权限访问
- linux下IPTABLES配置详解