Skip to content

数目检查与标准化工具,即 Number Checking & Standardization Tool (NCST),是一款由 Python 编写的用于辅助大量档案数目统计与命名批量标准化的简易小工具。

License

Notifications You must be signed in to change notification settings

Dinosaur-MC/NCST_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

数目检查与标准化工具 (NCST) V1.1 使用说明

介绍

数目检查与标准化工具,即 Number Checking & Standardization Tool (NCST),是一款由 Python 编写的用于辅助大量档案数目统计与命名批量标准化的简易小工具。

它可以根据给定格式和档案名单,协助您核对一个文件夹下的所有档案的命名是否符合规范,统计匹配的档案数目是否有误,并将不符合的规范的档案批量格式化以符合规范,即批量标准化。

快速上手(Windows)

  1. 如果没有安装 Python,请在此下载安装 Python,并将 Python 添加至PATH环境变量中
  2. 下载程序包并解压于工作文件夹中
  3. 在程序目录下找到名单配置文件config.txt并打开,按以下规则填写内容:
    • 第一行内容为格式文本(formatter),在此行填写标准格式,并以美元符号$括住一个标识符来表示一个变量,标识符中不能有空格,如$name$
      • 注意:格式文本的匹配规则包含文件扩展名,如果想要匹配任意扩展名,可以使用扩展名通配符.*
    • 第二行内容为列表表头(headers),在此处定义每一列数据的表头并用空格 分隔,这些表头将用作变量在格式文本中被引用
    • 第三行及之后的内容为数据列表,用实际的数据填写好表格中的内容,每一列用空格 分隔
    • 保存配置文件
  4. 将要检查的档案全部拷贝到程序目录下的work文件夹中,最好先留一份备份
  5. 找到并运行程序目录下的NCST.bat批处理程序,并按程序提示完成后续操作
    • 程序中支持批量修正档案名和移动无法匹配的档案(默认移动至程序运行环境下的backup文件夹)
  6. 确认处理无误后拷贝work文件夹中所有档案到其他地方,完成

注意:本程序只能对档案名称进行简单识别校对和标准化,不能判断档案内容的情况。

例子

config.txt:

$num$ $name$ 实验报告1.*
num name
2023001 张三
2023002 李四
2023003 小明
2023004 小红
2023005 王五
2023006 小强

work文件夹:

2023001 小强 实验报告1.zip
2023002李四实验报告1.doc
2023003+小明+实验报告1.docx
2023004 小红 实验报告1.doc
2023005 王五 实验报告一.docx
impurities.txt
张三 2023001 实验报告1.rar

运行NCST.bat整理后:

标准化档案:
2023001 张三 实验报告1.rar
2023002 李四 实验报告1.doc
2023003 小明 实验报告1.docx
2023004 小红 实验报告1.doc
2023005 王五 实验报告1.docx

移动不匹配的档案:
2023001 小强 实验报告1.zip
impurities.txt

本案例涉及的文件在test文件夹中可以找到。

从命令行启动

进入NCST.py所在目录后按以下命令参数运行程序:

python3 NCST.py <配置文件> <工作路径>

执行以下命令以查询程序版本:

python3 NCST.py -v

例子

python3 NCST.py config.txt work
python3 NCST.py E:\workspace\my_config.txt E:\workspace\my_work

许可证

MIT License

About

数目检查与标准化工具,即 Number Checking & Standardization Tool (NCST),是一款由 Python 编写的用于辅助大量档案数目统计与命名批量标准化的简易小工具。

Topics

Resources

License

Stars

Watchers

Forks