精华内容
下载资源
问答
  • Windows文件夹文件目录自动生成

    千次阅读 2021-02-24 15:55:30
    当一个文件夹里文件很时,我们很容忘了每个文件夹里的内容,自己一个一个去看太麻烦,因此写了一个C++程序,在window系统下,能够自动生成指定文件夹内的文件目录,并在该文件夹下生成"目录.txt"文件保存该文件夹...

    当一个文件夹里文件很多时,我们很容忘了每个文件夹里的内容,自己一个一个去看太麻烦,因此写了一个C++程序,在window系统下,能够自动生成指定文件夹内的文件目录,并在该文件夹下生成"目录.txt"文件保存该文件夹的目录结果,同时也会在当前页面打印结果,效果如下:

    此处”D:\code“为我输入的文件夹地址,此地址可以到此电脑去复制。
    生成的结果每个文件夹内的文件和子文件夹单独编号,之后是每个子文件夹的详细展开,前面的’-'数量代表当前文件的层数。

    在这里插入图片描述
    在这里插入图片描述
    程序代码如下:

    
    #include<bits/stdc++.h>
    #include <io.h>
    #include <dirent.h>
    
    using namespace std;
    
    typedef struct{
     string name;
     int lin;
    }Node;
    vector<Node>v;  //存放最终结果
    
    void dir(string path,int l=0)
    {
        vector<string> file;
        vector<string> folder;
        Node x;
        int lin;
        long hFile = 0;
        struct _finddata_t fileInfo;
        string pathName, exdName;
        if ((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(), &fileInfo)) == -1) {
            cout<<"Not find the path or file"<<endl;
            return;
        }
        do
        {
            if(fileInfo.attrib&_A_SUBDIR)
                folder.push_back(fileInfo.name);
            else
                 file.push_back(fileInfo.name);
    
        } while (_findnext(hFile, &fileInfo) == 0);
        _findclose(hFile);
    
        x.lin=l;
         int t=1;
        if(!file.empty())
            for(auto i :file){
                x.name=std::to_string(t++);
                 x.name+="、  "+i;
                v.push_back(x);
            }
        t=1;
        if(!folder.empty()){
          for(int i=0;i<folder.size();i++){
                if(i<2) continue;
                x.name=std::to_string(t++);
                 x.name+="、  "+folder[i];
                v.push_back(x);
            }
            t=1;
            for(int i=0;i<folder.size();i++){
                if(i<2) continue;
                x.name=std::to_string(t++);
                 x.name+="、 folder: "+folder[i];
                v.push_back(x);
               dir(path+"\\"+folder[i],l+1);
            }   
        }
    }
    
    int main(){
      string path;
      string s;
      FILE *fp = NULL;
      cout<<"请输入文件夹地址(鼠标滑到此电脑顶部地址栏右键选择“将地址复制为文本”后粘贴到此处,然后按Enter):"<<endl;
      cin>>path;
      dir(path);
    
       if(v.empty()) return 1;
      //写入目录文件
       s=path+"\\目录.txt";
       fp = fopen(s.c_str(), "w");
       for(auto i:v){
        s="";
        for(int j=0;j<i.lin;j++) s+="-";
        s+=i.name+"\n";
        fputs(s.c_str(), fp);
      }
       fclose(fp);
       cout<<path+"\\目录.txt"+"文件已生成!\n内容如下:"<<endl;
      //打印结果
      for(auto i:v){
        for(int j=0;j<i.lin;j++) cout<<"-";
        cout<<i.name<<endl;
      }
      cout<<"输入任意字符关闭本页面"<<endl;
      cin>>s;
     return 0;
    }
    
    
    
    

    完整code::block项目代码文件:https://github.com/chadqiu/Windows-folder-catalog-auto-generator

    展开全文
  • public void demo1() {try {File dir = new File("d:\\abc\\bcd");if (!dir.exists()) {dir.mkdirs();}File file = new File(dir, "demo.txt");if (!file.exists()) {file.createNewFile();}} catch (Exception e) {...

    public void demo1() {

    try {

    File dir = new File("d:\\abc\\bcd");

    if (!dir.exists()) {

    dir.mkdirs();

    }

    File file = new File(dir, "demo.txt");

    if (!file.exists()) {

    file.createNewFile();

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    public void demo2() {

    File file = new File("c:\\1\\2\\3\\demo.txt");

    File dir = file.getParentFile();

    if (!dir.exists()) {

    dir.mkdirs();

    }

    try {

    file.createNewFile();

    } catch (IOException e) {

    e.printStackTrace();

    }

    file.getAbsolutePath();//获取文件的绝对路径

    }

    //读写文件

    FileInputStream fis = new FileInputStream("aaaa.txt");

    BufferedInputStream bufis = new BufferedInputStream(fis);

    FileOutputStream fos = new FileOutputStream("aaaa_copy.txt");

    BufferedOutputStream bufos = new BufferedOutputStream(fos);

    byte[] buf = new byte[1024];

    int by = 0;

    while((by = bufis.read(buf))!=-1){

    bufos.write(buf,0,by);

    bufos.flush();

    }

    fos.close();

    fis.close();

    展开全文
  • 例如:某备份文件夹backup下,有如下文件夹:20110306201103112011031520110319201103232011032720110331 20110403201104072011041120110415201104192011042320110427201105012011050520110509201...

    例如:

    某备份文件夹backup下,有如下文件夹:

    2011030620110311  20110315  20110319  20110323  20110327  20110331         20110403  20110407  20110411  20110415  20110419  20110423  20110427  20110501  20110505  20110509

    2011030820110312  20110316  20110320  20110324  20110328  20110401         20110404  20110408  20110412  20110416  20110420  20110424  20110428  20110502  20110506  20110510

    2011030920110313  20110317  20110321  20110325  20110329  20110405  20110409  20110413  20110417  20110421  20110425  20110429  20110503  20110507

    2011031020110314  20110318  20110322  20110326  20110330  20110402

    现在是想把这些文件夹各自打成一个以文件名的生成一个tar.gz的包

    以前用或者说想到的方法:

    for a in `ls 2011*`;do

    tar zcvf $a.tar.gz $a

    done

    利用for循环去做。

    今天在tone上一个叫 @trends的哥们,贴出了一招

    ls | awk '{ print "tar zcvf "$0".tgz " $0|"/bin/bash" }'

    嘻嘻 学习了

    展开全文
  • 多个源文件,多个目录现在进一步将MathFunctions.c和MathFunctions.h文件移到math目录下:./Demo3|+--- main.c|+--- math/|+--- MathFunctions.c|+--- MathFunctions.hCMakeLists.txt编写这种情况下,需要在根目录...

    多个源文件,多个目录

    现在进一步将MathFunctions.c和MathFunctions.h文件移到math目录下:

    ./Demo3

    |

    +--- main.c

    |

    +--- math/

    |

    +--- MathFunctions.c

    |

    +--- MathFunctions.h

    CMakeLists.txt编写

    这种情况下,需要在根目录Demo3和子目录math下各写一个CMakeLists.txt文件。为了方便,可以将math目录的文件编译成静态库,再由main函数调用

    根目录下的CMakeLists.txt文件如下:

    #CMake 最低版本号要求

    cmake_minimum_required (VERSION 2.8)#项目信息

    project (Demo3)#查找当前目录下的所有源文件#并将名称保存到 DIR_SRCS 变量

    aux_source_directory(. DIR_SRCS)#添加头文件路径

    include_directories("${PROJECT_SOURCE_DIR}/math")#添加 math 子目录

    add_subdirectory(math)#指定生成目标

    add_executable(Demo main.c)#添加链接库

    target_link_libraries(Demo MathFunctions)

    该文件添加了下面的内容: 使用命令include_directories添加头文件路径。使用命令 add_subdirectory 指明本项目包含一个子目录 math,这样 math 目录下的 CMakeLists.txt 文件和源代码也会被处理 。使用命令 target_link_libraries 指明可执行文件 main 需要连接一个名为 MathFunctions 的链接库 。

    子目录的CMakeList.txt如下:

    #查找当前目录下的所有源文件#并将名称保存到 DIR_LIB_SRCS 变量

    aux_source_directory(. DIR_LIB_SRCS)#生成链接库

    add_library (MathFunctions ${DIR_LIB_SRCS})

    在该文件中使用命令 add_library 将 src 目录中的源文件编译为静态链接库。在该文件中使用命令 add_library 将 src 目录中的源文件编译为静态链接库。

    展开全文
  • os.mkdir(path[, mode])Create a directory named path with numeric mode mode. The default mode is 0777 (octal). If the directory already exists, OSError israised.On some systems, mode is ignored....
  • 展开全部1、在任何目录下建立测试文件,命令为“nano test.txt”,使用这命令可以生成以test.txt命令的文件。2、使e69da5e6ba903231313335323631343130323136353331333365643661用“man tar”命令查看tar的帮助...
  • php 中可以使用 mkdir() 函数创建文件夹,但 mkdir() 创建文件夹时需要注意的事项有很,下面就来详细的说一下。php创建文件夹的方法示例1:php 在创建文件夹时,需要先使用 is_dir 函数判断文件夹是否存在,如果不...
  • c#创建目录:// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中...
  • 批量读取多个文件夹下的文件名,保存为txt1. 只保存文件名(1)相关函数(2)读取指定路径下的子目录2. 保存文件的完整路径 1. 只保存文件名 (1)相关函数 os.walk()的语法格式如下,其中top – 是你所要遍历的目录...
  • 在流水化办公中,通常有格式统一的表格文件产生,但是到最后要将这一堆...假设我们将D:/input文件夹作为需要导入的表格的存放点,文件夹内所有文件均为此次需要导入数据,那么可以用以下程序进行操作setwd("D:/")...
  • 例如:”drwxr-xr-x”,第一”d”是代表文件夹,这里不用考虑,后面九字符,每 ...PHP复制文件夹文件夹内的文件//1.取被复制的文件夹的名字://2.写出新的文件夹的名字://3.调用此函数,将旧.新文件夹名...
  • 环境,windows10,xampp(php7),codeigniter4,zui.sexy直接读取文件夹生成树状目录方案得益于php7对GBK中文目录的支持,codeigniter的File Helper,zui.sexy的树状目录,干这件事情只需要一函数,就能得到全部...
  • 实际项目中我们往往会有多个应用,这个时候常规生成目录结构中多个app都在根目录,视觉上比较混乱。 将多个app放置在一个文件夹中,使得目录结构更加清晰。 主要方法: 方法一: 1、在pycharm中新建一个管理...
  • 利用Python怎么创建一个文件夹

    千次阅读 2021-02-03 21:12:46
    利用Python怎么创建一个文件夹发布时间:2020-12-08 14:48:04来源:亿速云阅读:91作者:Leah这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读...
  • 现在假定文件存在的目录如下面所示:--from--from/fone--from/fone/hello.txt--to现要将from文件夹之下的所有目录拷贝到to文件夹之下,使用时就会遇到极易混淆的如下4条命令:cp -rf from/ tocp -rf...
  • 要求:需要生成此样式的标贴用于产品包装,以便识别每种产品相关信息。 可以使用python在Excel表格的基础上快速生成,下表Excel把需要的数据填写,则自动生成标贴 处理步骤流程 从“info”工作表读取所有物料...
  • 有时候文件路径很层,而且文件夹,每次打开都很麻烦,这样就需要为文件夹个目录,可以一键打开指定文件夹。我们以下图为例,来演示一下,具体怎么做。 需要创建目录文件夹 只需要简单的三步: 第一步...
  • 本篇文章小编给大家分享一下Java将文件夹保留目录打包为ZIP压缩包并下载代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。代码如下://ZIP文件包压缩下载...
  • 有时候我们整理文件的时候需要列出文件夹里面所有的文件名或者文件夹名,生成文件目录,方便查找文件。 BAT文件制作 任意地方右键新建“文本文档”,将代码复制进空白文档内,将后缀名修改为“BAT”,双击运行...
  • 为了不生成同名的文件夹String s = UUID.randomUUID().toString();String filepath = ServletActionContext.getServletContext().getRealPath("upload/notice/"+s+"/");//创建临时文件夹private void createfile...
  • c盘temp文件夹自动生成大量TMP文件。

    千次阅读 2020-12-30 07:50:06
    展开全部清理电脑C盘中的tmp文件的方法如下:准备材料:电脑1、打开电脑,在桌32313133353236313431303231363533e78988e69d8331333433646436面或者文件夹空白处点击鼠标右键,创建txt文件;2、打开txt文件,在里面...
  • python批量复制图片到另一个文件夹

    千次阅读 2020-12-21 13:29:57
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。...
  • 实现方法也是非常的简单 首先我们需要新建一个文件夹,然后递归查找每一个文件,然后将每一个文件拷贝到目标文件夹下,就完成了合并多个文件夹层级下的文件。 代码框架先判断存不存在merge文件夹,存在即删除文件夹...
  • 我正在开发一由3服务器可执行文件和一共享代码库组成的项目 . 我希望它是跨平台的,所以我使用CMake(因为Xcode很痛苦)来处理构建过程 . 我在设置CMakeLists时遇到问题,以便在构建可执行文件时可以从同一级别...
  • 有时候需要罗列下U盘等移动设备或一程序下面的目录结构的需求。基于这样的需求个人整理了一使用Python的小工具,期望对有这方面需求的朋友有所帮助。以下为具体代码:如果你所有要求的文件目录不需要完整的文件...
  • 博主我作为一过来人,有必要给光速入门的新手指明学习方向 微软官网 MSBuild 开发文档: https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild 其实完全可以避免使用预处理宏(什么 copy, xcopy 这些傻...
  • 1. 专用 JRE安装 JDK 时,会安装一专用 JRE,并且您可以选择安装一公共副本。需要专用 JRE 才能运行 JDK 中包含的工具。专用 JRE 没有注册表设置,并且完全包含在仅对 JDK 已知的 Java 目录位置,通常位于D:\...
  • 最近需要打包一个python项目成exe文件,里面有3个文件夹,和1个共享文件夹,所以需要打包多个py文件,还需要包含共享文件夹中的py文件。总之就是要将不同文件夹下的多个py文件打包。 通过了解,这里选择使用...
  • 您可能感兴趣的话题:我的世界核心提示:我的世界文件夹目录作用讲述,这对于大部分普通玩家来说是好东西,许多同学对于更换皮肤、存档位置都不是很了解的,可以来看看minecraft文件中的各个部分的用途讲解。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430,967
精华内容 172,386
关键字:

多个文件夹生成目录