zoukankan      html  css  js  c++  java
  • 文件操作常用函数

    文件重命名:

    rename(inFilePath.c_str(), outFilePath.c_str())

    文件移动(剪切):

    MoveFileA(inFilePath.c_str(), outFilePath.c_str())

    文件复制:

    CopyFile(inFilePath.c_str(),outFilePath.c_str(),FALSE)

    获取文件夹下特定格式的所有文件的文件名:

    //获取所有的文件名    
    void GetAllFiles(string path, vector<string>& files)
    {
    
        long  hFile = 0;
        //文件信息      
        struct _finddata_t fileinfo;//用来存储文件信息的结构体      
        string p;
        if ((hFile = _findfirst(p.assign(path).append("\*").c_str(), &fileinfo)) != -1)  //第一次查找    
        {
            do
            {
                if ((fileinfo.attrib &  _A_SUBDIR))  //如果查找到的是文件夹    
                {
                    if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)  //进入文件夹查找    
                    {
                        files.push_back(p.assign(path).append("\").append(fileinfo.name));
                        GetAllFiles(p.assign(path).append("\").append(fileinfo.name), files);
                    }
                }
                else //如果查找到的不是是文件夹     
                {
                    files.push_back(p.assign(fileinfo.name));
                }
    
            } while (_findnext(hFile, &fileinfo) == 0);
    
            _findclose(hFile); //结束查找    
        }
    
    }
    
    //获取特定格式的文件名
    void GetAllFormatFiles(string path, vector<string>& files, string format)
    {
        //文件句柄      
        long   hFile = 0;
        //文件信息      
        struct _finddata_t fileinfo;
        string p;
        if ((hFile = _findfirst(p.assign(path).append("\*" + format).c_str(), &fileinfo)) != -1)
        {
            do
            {
                if ((fileinfo.attrib &  _A_SUBDIR))
                {
                    if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
                    {
                        GetAllFormatFiles(p.assign(path).append("\").append(fileinfo.name), files, format);
                    }
                }
                else
                {
                    files.push_back(p.assign(fileinfo.name));
                }
            } while (_findnext(hFile, &fileinfo) == 0);
    
            _findclose(hFile);
        }
    }
    View Code
  • 相关阅读:
    Problem with the SSL CA cert (path? access rights?)
    亚马逊ec2使用nginx运行tp5报502
    MySQL 5.7 聚合函数列需要先group by
    Apache服务器HTTPS未完全正确配置的处理
    《将博客搬至CSDN》
    pytorch 8 CNN 卷积神经网络
    pytorch 7 optimizer 优化器 加速训练
    pytorch 6 batch_train 批训练
    pytorch 7 save_reload 保存和提取神经网络
    pytorch 6 build_nn_quickly 快速搭建神经网络
  • 原文地址:https://www.cnblogs.com/riddick/p/8284570.html
Copyright © 2011-2022 走看看