基于文件路径和EXCEL的数据管理
之所以要单独把网络路径文件的管理拿出来写,是因为,excel本身的“数据》获取和转换数据》获取数据》自文件》从文件夹”命令,暂时无法获取网络路径的文件夹。
错误提示如下:
这个时候,还得使用最原始的批处理程序,通过批处理程序获取目录的所有文件信息,保存为txt,然后通过excel读取txt生成数据表格。
意义
在日常工作的时候,不是每个公司对每个事务都有数据库支持,日常的工作特别是过程文件的管理比较繁琐,如:每个分公司每月产生30个文件,每个文件经历多个状态,那么每月要处理几百个文件,这个时候,无论如何命名,都难以快速统计数据。
使用everything可以快速检索,但统计成动态表格就难以实现了。
实现
普通的映射磁盘,网络位置,我暂时没有解决好
我的方案是通过硬连接把网络位置连接到本地目录
MKLINK /d d:\科技部网盘 \192.168.100.103\科技部
这样就会在D盘创建一个连接目录,操作这个目录和操作本地目录无异。
流程
CMD批处理文件
参考link link列出了dir的用法
参考link列出了for和dir结合的用法
最后我写出的CMD语句如下
(for /f %a in ('dir /s /b') do @ echo %~na%~xa * %~za * %~xa * %~ta * %a) >c:/filelistnssm.txt
注意,如果要输出到C盘,需要管理员运行命令,通常建议输出到D盘,则不需要管理员权限运行。
txt文本
产生类似下列样式的文本:
1.png * 518384 * 2021/06/11 13:03 * d:\00-测试目录\72xxd\1.png
11.jpg * 70827 * 2021/06/15 08:54 * d:\00-测试目录\72xxd\11.jpg
111.png * 376335 * 2021/06/15 09:01 * d:\00-测试目录\72xxd\111.png
Al * * * d:\00-测试目录\72xxd\Al
目录如最后一行,信息较少
excel加载
通过excel的数据》从文本/csv加载刚刚的txt文件
设置分隔符为*,即可完成分割
数据处理
过滤
下一步中设置对应的标题和过滤条件分离文件和文件夹以及特定文件夹
刷新
随后加载成为动态表格,日后更新数据只需要点击右键刷新即可
当然,如果这是你管理频率较高的工作那么可以勾选自动刷新
统计
通过以上的方式可以自动刷新,然后基于以上的数据表,创建数据透视表,设置成如下格式
跟踪
双击数字就可以看到新增的文件
如果你想快速查看文件,只需要使用excel的hyperlink就可以设置一项超链接
在excel的最后一列设置公式为:“=HYPERLINK([@路径],[@文件名])”
总结
普通文件夹的管理,请参照本文章,省略批处理和文本处理部分,直接使用excel自带的获取“数据》获取和转换数据》获取数据》自文件》从文件夹”命令,然后进行各种数据转换,后续步骤一致。
文件名不能包含空格
还有很多可扩展的,可深化的。
1、cmd命令方面可以直接进行筛选,减少后期工作
2、cmd命令方面,可以使用路径变量,并保存为批处理文本,就不用打开CMD命令窗口了
3、excel部分数据转换的时候,有更丰富的转换方案和公式
4、在输出方面,可以使用宏命令写重命名、复制、删除等命令,实现文件日常管理,以及按上级单位要求命名,以及打包输出上报的功能。