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
  • 相关阅读:
    [Python] 糗事百科文本数据的抓取
    [Python] 文件扫描
    [Python] 根据博客园用户名抓取其所有文章的标题及其链接
    ParagraphString
    IrregularGridCollectionView处理不定宽度的标签cell
    Java多线程与并发
    设计模式之代理模式
    javascript设置百分比保留两位小数。
    Java基础知识总结(异常机制、集合、JUC、IO)
    Java底层知识JVM、GC
  • 原文地址:https://www.cnblogs.com/riddick/p/8284570.html
Copyright © 2011-2022 走看看