-
根目录下可以建立多个同名文件夹_软网推荐:多重文件夹生成不再难
2020-11-24 09:38:19其实,借助于两个小工具,建立再复杂的多重文件夹也是一件非常简单的事情。1. 通过已有文件生成文件夹如果希望给现有的一批文件分别建立与文件名同名的文件夹,并希望将文件归入同名文件夹中,可借助于Files 2 ...建立成批文件夹往往比较麻烦,常见的方法是采用批处理或Excel表格等方法。其实,借助于两个小工具,建立再复杂的多重文件夹也是一件非常简单的事情。
1. 通过已有文件生成文件夹
如果希望给现有的一批文件分别建立与文件名同名的文件夹,并希望将文件归入同名文件夹中,可借助于Files 2 Folder软件完成。该软件以扩展功能安装,以右键菜单命令的形式呈现,不会生成软件快捷方式。安装时会有功能注册确认对话框弹出。确认后弹出对话框提示,当用户右键单击文件或文件夹时,会在快捷菜单中看到“Files 2 Folder”命令项(图1)。之后,就可以通过文件右键菜单命令生成文件夹了。
假设有三个文档“工作总结.docx”、“技术总结.docx”和“经验总结.docx”。现在要建立一个“工作总结”文件夹,并将“工作总结.docx”文件移动到该文件夹内。这时,只需右键单击“工作总结.docx”,并从弹出菜单中选择“Files 2 Folder”,即可自动完成建立“工作总结”和移动“工作总结.docx”的两步操作。如果要完成上述3个Word文档的文件夹建立和文件转移操作,只需选中这三个文件并单击右键,选择“Files 2 Folder”命令(图2);从弹出的对话框中,选择中间一个选项即可(图3)。该选项表示自动将文件移入到以主文件名命名的文件夹中。
小提示:选择第一个选项,可以将所有文件移动到一个用户指定名称的文件夹中。选择第三个选项,则将文件自动移动到以该文件的扩展名为名称的文件夹中(即按类归并文件)。
2. 按照文件列表生成文件夹
如果目前没有现成的文件,但有一个文件列表,那么也可以通过这个列表来生成系列文件夹。这要用到Text 2 Folders软件。
先通过Browse按钮指定文件夹的生成位置,如果手动输入文件夹列表内容,则点击Manual选项,输入文件夹名称列表,点击右下角的按钮创建;如果文件列表在一个TXT文本中,则点击Text file选项并指定该TXT文件,然后单击创建按钮进行创建(图4)。
-
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
-
将一个文件夹下的多个目录生成txt文本,并且写入到Excel中
2019-03-20 17:24:46在Singimage文件夹下有多个文件,将这些文件名称写入到txt文件中 在Singimage文件夹下新建txt文件 写入内容 dir *.* /b> 目录列表.txt 将后缀改为.bat 双击运行,生成对应的目录列表.txt 将...在Singimage文件夹下有多个文件,将这些文件名称写入到txt文件中
在 Singimage文件夹下新建txt文件
写入内容
dir *.* /b> 目录列表.txt
将后缀改为.bat
双击运行,生成对应的目录列表.txt
将文本内容写入到Excel中请参考:https://blog.csdn.net/qq_42361748/article/details/88709372
-
文件夹目录生成器_斌哥教你绘制文件夹目录树(一)
2021-01-27 05:05:09为了把某个目录下的所有子目录文件夹和文件全部显示出来,我们可以绘制一个文件夹目录树。文件夹目录树可以采用层级列表的方式呈现,也可以绘制成思维导图。在这个系列文章里,我将推送3篇文章,分别给大家演示制作...为了把某个目录下的所有子目录文件夹和文件全部显示出来,我们可以绘制一个文件夹目录树。文件夹目录树可以采用层级列表的方式呈现,也可以绘制成思维导图。在这个系列文章里,我将推送3篇文章,分别给大家演示制作文件夹目录树层级列表的方法,和分别使用列表和字典存储文件夹目录树,绘制思维导图的方法。
下面,就请跟着我,一起体验这场编程之旅吧。
素材准备:
任意选中计算机中某个包含多个子目录的文件夹作为根目录即可。
项目目标:
输出某个文件夹目录树的层级列表:
1. 使用列表存储文件夹目录树的各个结点信息;
2. 递归构造文件夹目录树;
3. 递归输出文件夹目录树层级列表。
项目实施过程:
一、准备工作。
1. 数据结构说明:
抽象数据结构(广义表):(A(B(E, F), C(G), D))
实际数据结构(列表):
['A', ['B', ['E'], ['F.txt']], ['C', ['G.txt']], ['D.txt']]
2. 重要方法说明:
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
语法格式:os.listdir(path)
参数:path -- 需要列出的目录路径
返回值:返回指定路径下的文件和文件夹列表。
os.path.isdir(path)方法用于判断路径是否为目录。
3. 算法思想说明:
递归算法:在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。如果数据的结构形式是按递归定义的(如二叉树、广义表等),则可以设计递归函数,采用递归算法构造和访问该数据结构。
递归函数:如果一个函数直接或间接调用自身,这个函数就叫做递归函数。递归函数包含递归体和递归出口两个部分,在每次调用自身进入下一层时,必须越来越接近递归出口;到达递归出口后,则结束程序或返回上一层。
二、主函数代码说明。
1. 读取以path为根目录的文件夹目录树到列表all_files中,并递归构造广义表:
import ospath = "A/"all_files = [path[:-1]]create_files(all_files, path)
注释:先设置all_files = [path[:-1]],表示将根目录的文件名"A"存储到列表all_files中;之后调用自定义函数create_files(all_files, path),递归构造列表all_files。
2. 递归输出广义表:
show_files(all_files, 0)
注释:调用自定义函数show_files(all_files, 0),递归输出列表all_files。
三、递归构造文件夹目录树
1. 函数说明:
若当前根结点是文件夹,则遍历其子目录,将子目录中的文件夹和文件作为新的结点添加到列表files中,并依次递归处理每一个子目录。
2. 自定义函数解析:
'''函数功能:递归构造文件夹目录树的各个节点,根节点与其子节点共同组成一个列表files,其中files[0]存储根节点,其值是一个字符串(目录名称);files[1:]存储各个子节点及其后代,每个子节点家族又都是一个列表(若该子节点没有后代,则所在列表只有一个元素,该元素值为子节点对应文件或空目录的名称),如此递归构成整个文件夹目录树。函数名:create_files(files:list, path:str)参数表:files -- 用来存储当前目录(根节点)及其子目录节点的列表,其中files[0]已经存储了根节点,若根节点的子节点不为空,则将各子节点添加到列表files中; path -- 当前目录的路径,只有知道了具体的路径才能处理文件和目录。返回值:files是可变对象,没有返回值。'''def create_files(files:list, path:str): if os.path.isdir(path): for file in os.listdir(path): files.append([file]) new_path = path + "/" + file if os.path.isdir(new_path): create_files(files[-1], new_path)
四、递归输出文件夹目录树层级列表
1. 函数说明:
函数功能:递归遍历(先根顺序)文件夹目录树的各个节点。先输出根目录结点的名称files[0],再遍历其子目录files[1:],依次递归输出其子目录的名称。2. 自定义函数解析:
'''函数功能:递归遍历(先根顺序)文件夹目录树的各个节点。先输出根目录结点的名称files[0],再遍历其子目录files[1:],依次递归输出其子目录的名称。函数名:show_files(files:list, step:int)参数表:files -- 用来存储当前目录(根节点)及其子目录节点的列表; step -- 表示当前节点所属层级。返回值:只输出结点信息,没有返回值。'''def show_files(files:list, step:int): print(step * " ", files[0]) for file in files[1:]: show_files(file, step+1)
四、课后思考
使用海龟绘图绘制文件夹目录树,思考:
1.如何存储个结点的位置坐标?
2.如何绘制矩形方框和折线?
结语:
好了,到这里,就把“输出某个文件夹目录树的层级列表”各个模块的功能和代码实现都给大家做了详细的分析了。下节课我们一起来回答课后思考中的问题,实现使用海龟绘图绘制文件夹目录树功能。因为本项目的数据结构和算法原理都是自己闭门造车弄出来的,难免存在不足之处,欢迎各位老师批评指正。当然,如果你是新手,需要完整的代码,那可以加入“Python算法之旅”知识星球,下载完整的源代码。需要本文word版的,可以加入“Python算法之旅”知识星球参与讨论和下载文件,“Python算法之旅”知识星球汇集了数量众多的同好,更多有趣的话题在这里讨论,更多有用的资料在这里分享。
我们专注Python算法,感兴趣就一起来!
相关优秀文章:
阅读代码和写更好的代码
最有效的学习方式
斌哥教你自制多功能单词本
斌哥教你自制象棋打谱软件
斌哥教你自制围棋打谱软件
斌哥教你自制思维导图生成器改进版
-
服务器自动生成文件夹_自动生成文件夹目录:工作交接好帮手
2021-01-15 19:18:19那,今天就来学一个快速生成文件夹目录吧先来看一下成品这也太多了吧,天啦噜话不多说,我们操作讲起来吧因为做GIF实在太麻烦了,要录视频,剪辑,转换请大家可怜可怜我,看看图片,将就一下我会截图截得很仔细的1... -
使用pyinotify 监控多文件夹多目录是否有新文件生成内容是否变化
2018-11-21 15:10:06检测一个目录A是否有远程服务传过来的文件,有的话调用相关服务去解析或者处理此文件,处理完生成处理报告结果到另一个目录B,这就需要同时监控A、B两个目录是否有新文件生成,A生成了新文件就本地处理,B生成了新... -
请问C#在不同目录下生成多个文件夹的问题?
2017-06-16 09:44:22谢谢,我已经遍历出文件夹路径名称,附上代码,可就是生成文件夹时,这3个文件夹应该如何生成?谢谢指导! private void button3_Click(object sender, EventArgs e) { DirectoryInfo theFolder = new ... -
cmake编译多个文件夹_cmake多目录构建(二)
2020-12-19 08:27:53前言上一篇文章从如何构建只有一个源文件扩展到多个源文件,多个目录的构建语法,以及如何进行外部构建(out-of-source)。这里回忆一下,每次构建都会生成一个CMakeFiles文件夹,当执行make指令后,编译的中间文件会... -
DirPrintOK 文件夹树形目录生成器 v4.33绿色中文版
2020-12-23 21:03:13软件特色 ◆ 打印单个文件详细信息,例如MP3 ID3标签 ◆分组:按文件扩展名,修改时间,大小或文件夹 ◆多选项卡在新选项卡中打开第二个文件夹 ◆打印:具有打印预览和可变长宽比。 ◆ 打印cmd.exe的目录列表 ... -
tar 批量打包一个文件夹下的多个目录(tar批量打包与解压)
2020-09-30 11:51:05文章目录tar 批量打包一个文件夹下的多个目录(tar批量打包与解压)原始文件结构批量打包批量解压 tar 批量打包一个文件夹下的多个目录(tar批量打包与解压) 对一个目录下的所有文件夹进行打包,当文件加比较少的... -
pdf文件如何生成目录 wps_Citavi 6 如何将文件夹目录连同 PDF 文件一次性导入并自动归纳!...
2020-12-13 05:42:03Citavi 6 的此功能能解决实际使用中的什么难题?可能有很多同学喜欢用“多级”文件夹来管理自己的文献(pdf...文献这个文件夹下有很多子文件夹,每个子文件夹下都有对应的资料。您应该想要的效果是这样的!一目了然... -
匹配多个关键字_mvfiles:一次性提取多个文件夹中的文件
2021-01-12 07:52:53作者:吴玉轩 (南开大学) Stata 连享会: 知乎 |...例如,将 EndNote 生成的多个子文件夹下的 PDF 文档移动到一个文件夹;对从国泰安数据库下载的多个子文件夹中的文件进行合并;将 百度音乐,千千静听 的软件自动产... -
提取文件夹目录的办法
2019-10-01 14:05:38比如,你可能会遇到这样的情况,你的硬盘里有好多文件夹,每个文件夹里又有好多文件,太多不方便管理,你想给每个文件夹里建个目录,怎么办?一个一个文件名COPY?当然,这也是可能的,不过,大约只有太无聊而时间... -
如何合并多个PDF文件并自动生成目录
2019-10-02 23:43:43在很多的情况下,我们需要把多个PDF文件合并,形成一个“合订本”,并以文件名作为目录,方便阅读,如何才能做到呢?下面将详细介绍实现这种功能的方法。 一、工具准备 首先我们到网上下载一个小工具“PDF批量目录... -
文件夹目录引索
2012-12-07 00:00:16扫描指定的分区,文件夹及局域网共享文件 生成一个HTML,其内容主要包括目录,及文件列表(可有连接) 文件越多,生成的HTML就越大,打开时会卡在加载界面 -
django 创建多个 app 到同一个文件夹下进行管理
2021-01-20 02:58:08然后在app中新建一个文件夹,文件夹名字就是要生成的app的名字: mkdir apps/demo 用命令生成demo这个app: django-admin startapp demo apps/demo # 或这样: python manage.py startapp demo apps/demo 方法二:... -
python实现多目录文件夹及文件的选择性删除
2018-11-09 22:50:08其中在我接触的一个环节中,存在的大量文件夹和文件的生成,每执行一次就要完全的手动清理一次。抱着重复的工作必然可以用程序来代替。就写了如下一个小工具。 2 说明: 在我们linux系统平台上大多习惯采用linux... -
Linux生成以当前时间年/月/日命名的文件夹并向相应目录文件中写数据例程
2016-03-07 18:11:10比如当前时间 2016年3月7日,则要生成一个以年为目录名的文件夹2016,然后在2016这个目录下在生成一个以月为目录名的文件夹03,然后在03这个目录下以当前日期命名的每天一个TXT文档。及每当年月日发生变化时,都会有... -
cmake编译多个文件夹_2. CMake 系列 - 编译多文件项目
2020-12-19 08:27:47─ build├── CMakeLists.txt└── src├── include│ └── sub│ └── sub.h├── init│ └── main.c└── sub└── sub.c博主一般写项目都是以这种风格进行划分目录,这个风格也是参考内核风格。... -
cmake编译多个文件夹_makefile: CMAKE的使用
2020-12-29 00:58:52make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、概念out-of-sourcebuild,与in-source build相对,即将编译输出文件与源文件放到不同目录中;... -
关于网站目录下自动生成“aspnet_client”文件夹的问题
2011-12-25 22:16:00在今天,配置完IIS后,看到项目多了一个aspnet_client的文件夹,这是干什么的?...标题:《网站目录下自动生成“aspnet_client”文件夹是什么?》 链接:http://www.ml.tc/aspnet_client/ 原文如下: ... -
git创建版本库时 没有在文件夹下自动生成.git文件夹
2018-05-31 20:14:59创建版本库 在任意位置创建一个文件夹,位置可以任意,但是强烈建议目录路径中不要包含中文。 $cd e:#CD到E盘 $pwd#查看盘符路径 $mkdir gittest#在E盘创建名为gittest的文件夹,作为需要使用的版本库 $cd ... -
java 删除指定目录文件夹下一个小时之前的文件
2020-10-14 10:35:41java 删除指定目录文件夹下一个小时之前的文件 /** * 删除指定目录下一小时前生成的... //时间,若是删除多个小时之前的文件,修改此处即可 Date date = new Date(System.currentTimeMillis() - 1000 * 60 * 60); -
Android应用的目录组织结构,每个文件夹及文件的用途?
2016-06-22 15:16:55gen: 该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该...
-
python tornado get_query_argument()
-
Halcon切换助手.zip
-
PPT大神之路高清教程
-
ant design 路由跳转
-
3-6发展对象政审表.doc
-
终于发现以清净心看世界xrj以欢喜心过生活
-
C# 高级网络编程及RRQMSocket框架详解
-
MySQL 高可用工具 heartbeat 实战部署详解
-
Spring Boot和Spring Data Elasticsearch和Elasticsearch 版本对应关系
-
Tomcat启动日志-ssm框架项目
-
视频综合管理平台EasyNVS在实现代理时调用EasyDSS接口如何携带token?
-
MySQL 存储过程(创建海量数据实验环境)
-
常用的肝癌细胞系培养、分离方法以及常见问题(整理)
-
思修重点总结
-
nginx 把nginx添加为系统服务的文件
-
右键新建Typora文件Markdown File
-
app软件测试全栈系列精品课程
-
预备党员民主测评表.doc
-
F4驱动OV7670拍照.rar
-
TOGAF学习笔记(知识点精要)