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
  • 相关阅读:
    wireshark1
    攻防世界Crypto高手进阶区部分Writeup
    flag_in_your_hand1
    扩展GridView之添加单选列
    C#关于日期月天数和一年有多少周及某年某周时间段的计算
    C# 开发和使用中的32个技巧
    TSQL编程的全局变量
    计算当前月底天数
    存储过程编写经验和优化措施
    ASP.NET 程序中常用的三十三种代码
  • 原文地址:https://www.cnblogs.com/riddick/p/8284570.html
Copyright © 2011-2022 走看看