ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

整理15万个文档表格办公文件-2022年9月16日

2022-09-16 13:33:11  阅读:254  来源: 互联网

标签:文件 LoopFileExt 15 16 ## 文件夹 2022 ScriptDir% Classify


 

        整理15万个文档表格办公文件-2022年9月16日

 

第1步:收集文档表格办公文件

用FastCopy(64位) ver4.2.0 简体中文汉化版复制所有文档表格办公文件到

速度最快的磁盘分区中的 \应整理的文件\F 文件夹。

在执行复制之前填写FastCopy的过滤器的包括内容为 *.doc;*.docx;*.xls;*.xlsx

从Synology群晖NAS或者微软的 Windows Server 2022 文件服务器中复制文件需要先用RaiDrive连接WebDAV Server并映射网络驱动器虚拟磁盘 Z:

不同的文件来源复制到不同的子文件中,子文件名称可以是:

\应整理的文件\F\群晖NAS

\应整理的文件\F\Windows-Server-2022

\应整理的文件\F\闪迪4TB移动固态硬盘E81

\应整理的文件\F\USB3.0移动机械硬盘5TB

\应整理的文件\F\银灿IS903可启动U盘USM-PE-v6

等等

 

第2步:删除重复文件

依次用Vistanita Duplicate Finder和DoubleKiller Pro这两款软件删除文件夹\应整理的文件\F中的重复文件

 

第3步:提取高价值文档表格办公文件

用FileLocator Pro搜索并提取高价值文件到文件夹 \应整理的文件\高价值文件

文件名称空着不填。

包含文本填公司简称、姓名简称、项目简称或者其他高价值的相关关键字。

查找位置填写D:\应整理的文件\F。

我的速度最快的磁盘分区是D:,假如您的最快分区不是D:请调整查找位置。

文件比较多时可以分批进行移动,找满500个文件时停止查找并全选所有找到的文件并剪切选中的文件。

 

 

 

第4步:提取暂时无用的文档表格办公文件

按照第3步的方法移动暂时无用的文档表格办公文件到文件夹 \应整理的文件\暂时无用的文件 。

检查并删除确实无用的文件。

 

第5步:按照文件扩展名分类整理文档表格办公文件

 

用FileLocator Pro提取高价值文件并用FileLocator Pro删除无用文件之后再用

按照文件扩展名分类整理的工具对剩余的文件进行分类整理

 

使用DropIt

http://www.dropitproject.com/

或者使用 Alternate Archiver

https://www.alternate-tools.com/pages/c_archiver.php?lang=GER

或者使用 AutoHotkey脚本

按照文件扩展名分类整理文档表格办公文件

 

;

;        按照文件类型批量整理文件

;



;
;
; ###################################################################
; ###################################################################
; ##
; ##           名称                 按照文件类型批量整理文件
; ##           文件名             按照文件类型批量整理文件.ahk
; ##           作用                 按照文件类型批量整理文件
; ##           用法                 把需要批量分类整理的文件和文件夹移动到此脚本所在文件夹中的"F"文件夹中
; ##           用法                 在安装了“AutoHotkey_1.1.30.00_setup.exe”软件的Windows7电脑中鼠标双击此文件直接运行
; ##           类型                 AutoHotkey 脚本程序
; ##           位置                 D:\pr\AutoHotkey\Script
; ##           创建时间          2019年01月05日05时06分
; ##           修改时间          2019年03月01日08时41分
; ##           原创作者            晓亮  ahk
; ##           作者的腾讯QQ号            595076941
; ##           作者的手机号码
; ##
; ###################################################################
; ###################################################################
;
;

;~ 在大批量移动文件之前必需先询问一下
MsgBox, 4, , "Loop All  Files  in ScriptDir"`n"是否立即按照文件类型批量整理子目录中所有文件?"`n`ncontinue?
IfMsgBox, No
	ExitApp

MsgBox, 4, , "Loop All  Files  in ScriptDir"`n"是否立即按照文件类型批量整理子目录中所有文件?"`n`ncontinue?
IfMsgBox, No
	ExitApp

loop,9
{
	FileCreateDir,%A_ScriptDir%\F
	FileCreateDir,%A_ScriptDir%\!Classify

	;~ 为重要文件的文件夹写上前缀标记
	global 	importantmark
	;~ global 	ProgressParam

	;~ ProgressParam:=0

	loop,Files,%A_ScriptDir%\F\*.*,R ;递归遍历穷举文件夹和子文件夹中的文件
	{
		;;      进度条窗口不可以移动,并且比较烦人
		;;  	ProgressParam:=ProgressParam+0.5
		;;  	if(ProgressParam>99)
		;;  	ProgressParam:=0
		;;  	;~ 进度条
		;;  	Progress, %ProgressParam%, %a_loopfilename%,"Moveing Files ...", "Classify And Arrange Files in Folder F"

		if(A_LoopFileExt="")
		{
			IfNotExist,%A_ScriptDir%\!Classify\NullFileExt
				FileCreateDir,%A_ScriptDir%\!Classify\NullFileExt
			FileMove,%A_LoopFileFullPath%,%A_ScriptDir%\!Classify\NullFileExt\%A_LoopFileName%
			Sleep,9
			continue
		}

		importantmark:=""
	if((A_LoopFileExt="docx") or(A_LoopFileExt="xlsx") or	(A_LoopFileExt="jpg") )
	importantmark:="1_"

	if((A_LoopFileExt="ani") or (A_LoopFileExt="au3") or (A_LoopFileExt="flac") or (A_LoopFileExt="avi") or (A_LoopFileExt="doc") or (A_LoopFileExt="dotx") or  (A_LoopFileExt="xls") or  (A_LoopFileExt="xltx") or  (A_LoopFileExt="dot") or  (A_LoopFileExt="xlt")  or  (A_LoopFileExt="ISO") or  (A_LoopFileExt="GHO")   or  (A_LoopFileExt="flv") or (A_LoopFileExt="jpeg")  or (A_LoopFileExt="mp4") or	(A_LoopFileExt="png") or (A_LoopFileExt="ppt") or	(A_LoopFileExt="pdf")   or	(A_LoopFileExt="7z")   or	(A_LoopFileExt="ahk")   or	(A_LoopFileExt="bat")   or	(A_LoopFileExt="chm")   or	(A_LoopFileExt="cmd")   or	(A_LoopFileExt="dot")   or	(A_LoopFileExt="exe")   or	(A_LoopFileExt="ico")   or	(A_LoopFileExt="mdb") or	(A_LoopFileExt="mkv") or	(A_LoopFileExt="mp3")   or	(A_LoopFileExt="pas")   or	(A_LoopFileExt="rar")   or	(A_LoopFileExt="txt")   or	(A_LoopFileExt="rmvb")   or	(A_LoopFileExt="vbs")   or	(A_LoopFileExt="zip"))
	importantmark:="2_"

	;~ MsgBox,% A_LoopFileSizeMB

	IfGreater,A_LoopFileSizeMB,500
		importantmark:="3_Big500MB_"

	;~ 如果当前文件是此脚本本身那么跳过当前循环的剩余部分并继续下一次循环递归遍历穷举文件
	if(A_ScriptFullPath=A_LoopFileFullPath)
	{
		continue
	}
;~ 如果当前脚本所在目录没有当前循环的文件则直接移动文件并继续下一个循环
	IfNotExist,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%\%A_LoopFileName%
	{
		IfNotExist,%A_ScriptDir%\!Classify\%A_LoopFileExt%
			FileCreateDir,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%
		FileMove,%A_LoopFileFullPath%,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%\%A_LoopFileName%
		Sleep,9
		continue
	}

	;;如果当前循环的文件就在当前脚本所在目录中那么跳过当前循环的剩余部分并继续下一次循环
ScriptDirLoopFileName=%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%\%A_LoopFileName%
if( ScriptDirLoopFileName=A_LoopFileFullPath)
{
	continue
}

;~ MsgBox,%A_LoopFileFullPath%

;~ 重命名重复文件
DuplicateFileCount:=1
loop
{
	IfExist,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%\%DuplicateFileCount%_%A_LoopFileName%
	{
		DuplicateFileCount=% ++DuplicateFileCount
		continue
	}
	else
	{
		IfNotExist,%A_ScriptDir%\!Classify\%A_LoopFileExt%
			FileCreateDir,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%
		FileMove,%A_LoopFileFullPath%,%A_ScriptDir%\!Classify\%importantmark%%A_LoopFileExt%\%DuplicateFileCount%_%A_LoopFileName%
		Sleep,9
		break
	}
}
}
}

MsgBox, 64, , %A_ScriptDir%"All  Files  in ScriptDir is Classifyed And Arranged"`n"恭喜你, 已经按照文件类型完成所有当前脚本所在目录和子目录中文件的分类整理"!

;~ MsgBox, 64, , "操作失败的文件共有"%ErrFileCount%"个,详细出错原因列表见ErrFileList.txt文件"!

return

;  # 此AHK脚本结束 #############

 

 

第6步:批量将多个文件按指定数量分配到多个文件夹里

 

访问存放过多文件的文件夹时会速度缓慢或者电脑卡死

所以有必要把大量文件分成多份并分别保存在不同的子文件夹中

 

rem 批量将多个文件按指定数量分配到多个文件夹里的批处理脚本文件

@echo off
setlocal enabledelayedexpansion
set fileNum=1000
set fileID=0
set folderPre=MyFolder
set folderSuf=0
for /f "delims=" %%a in ('dir /b /a-d') do (
    set /a mod=!fileID! %% %fileNum%
    if "!mod!" == "0" (
        set /a folderSuf+=1
        md "%folderPre%_!folderSuf!"
    )
    set /a fileID+=1
    copy "%%a" "%folderPre%_!folderSuf!\"
move "%%a" "%folderPre%_!folderSuf!\"
)

 

第7步:上传整理好的文件夹

 

上传整理好的文件夹 \应整理的文件 到

Synology 群晖 NAS

 

第8步:文档、表格和图片等办公文件的管理方案

 

一、键盘输入、经常使用或者需要与他人共享的文件保存在用微信扫码登录的" 金山文档 " 客户端。

 

二、除了金山文档中的文档表格外,其他文件保存在

Synology 群晖 NAS

 

三、需要高速读写编辑的文件(例如:视频素材、大型软件源代码等等)保存在 SanDisk 闪迪 E81 移动固态硬盘 4TB 并用 GoodSync Version 12.0.2.2 定时单向同步上传文件到 Synology 群晖 NAS

 

除了以上3个文件筛选分类整理收纳保存位置以外,严禁把文件保存在其他位置(电脑桌面等位置只可用于临时存放文件),所有电子文件都集中统一筛选分类整理收纳保存在以上3个位置。

 

电子文件的筛选分类整理收纳保存方式方法应当以能够在今后快速高效的找到并使用所需文件为标准。

能够快速高效的找到文件的存放方式方法就是好的文件保存方案。

合情合理的,合适恰当的,让人看着舒服舒适的文件保存方法就是好的文件保存方案。

标签:文件,LoopFileExt,15,16,##,文件夹,2022,ScriptDir%,Classify
来源: https://www.cnblogs.com/delphixx/p/16699537.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有