一种信息收集方法、装置、电子设备及可读存储介质与流程

文档序号:31223413发布日期:2022-08-23 17:45阅读:59来源:国知局
一种信息收集方法、装置、电子设备及可读存储介质与流程

1.本技术涉及信息技术领域,尤其涉及一种信息收集方法、装置、电子设备及可读存储介质。


背景技术:

2.在印刷电路板(pcb)设计完成之后,需要生成对应的光绘文件(gerber)发送给厂家进行最终的生产和组装。光绘文件作为pcb生产和组装的依据,具有十分重要的作用,因此工厂对光绘文件的收集有严格的要求。
3.现有光绘文件的收集需要人工检查光绘文件名称、数量和生成时间,然后手动新建空文件夹,把相关生产工艺中使用的光绘文件放置到同一个空文件夹中,然后对这些分好类的文件进行压缩,最后将压缩文件发给厂家。但由于pcb生成的光绘文档数量多,文件名称长而且生成时间不固定,依靠人工检查和收集将会耗费大量人力,并且会增加遗漏和错误风险,进而导致生产隐患。


技术实现要素:

4.有鉴于此,本技术实施例通过提供一种信息收集方法、装置、电子设备及可读存储介质,用以至少解决现有技术中存在的上述技术问题。
5.根据本技术第一方面,本技术实施例提供了一种信息收集方法,包括:获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间;根据文件名称将多个文件进行分类,确定每类文件的文件数量;根据生成时间确定每类文件的最大生成时间差;在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件。
6.可选地,文件名称包括项目名称和后缀,后缀包括工艺信息;
7.根据文件名称将多个文件进行分类,包括:将项目名称和工艺信息相同的文件确定为同一类文件。
8.可选地,根据生成时间确定每类文件的最大生成时间差,包括:
9.对于每类文件:根据该类文件对应的文件的生成时间确定该类文件对应的第一文件和最后文件;根据第一文件和最后文件的生成时间计算该类文件的最大生成时间差。
10.可选地,根据该类文件对应的文件的生成时间确定该类文件对应的第一张文件和最后一张文件,包括:计算该类文件中相邻两个文件的生成时间的差值;根据差值确定该类文件对应的第一文件和最后文件。
11.可选地,信息收集方法还包括:根据差值将该类文件对应的文件按照生成时间的顺序进行重新排序。
12.可选地,信息收集方法还包括:将各个文件单元进行合并压缩,得到压缩文件。
13.可选地,信息收集方法还包括:显示每类文件的最大生成时间差、文件数量、每类
文件对应的文件的文件名称和第一条件的比对结果;和/或显示压缩文件的完成状态信息。
14.根据本技术第二方面,本技术实施例提供了一种信息收集装置,包括:获取单元,用于获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间;分类单元,用于根据文件名称将多个文件进行分类,确定每类文件的文件数量;确定单元,用于根据生成时间确定每类文件的最大生成时间差;移动单元,用于在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件。
15.根据本技术第三方面,本技术实施例提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器执行如第一方面或第一方面任意实施方式中的信息收集方法。
16.根据本技术第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行如第一方面或第一方面任意实施方式中的信息收集方法。
17.本技术实施例提供的信息收集方法、装置、电子设备及可读存储介质,通过获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间;根据文件名称将多个文件进行分类,确定每类文件的文件数量;根据生成时间确定每类文件的最大生成时间差;在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件;如此,可以快速、准确地对光绘文件进行分类归档,且实现光绘文件的自动化归档,可以解决光绘文件依靠人工归档费时费力、容易遗漏和错误的问题,提高光绘文件归档的效率和质量。
18.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
19.图1为本技术实施例中一种信息收集方法的流程示意图;
20.图2为本技术实施例中一种信息收集装置的结构示意图;
21.图3为本技术实施例中一种电子设备的硬件结构示意图。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.本技术实施例提供了一种信息收集方法,可应用于对光绘文件进行归档,信息收集方法可由终端或服务器执行,终端包括但不限于智能手机、平板电脑、电子书阅读器、mp3
播放器(moving picture expertsgroup audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving pictureexperts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务器包括但不限于物理服务器、云服务器等。
24.如图1所示,信息收集方法包括:
25.s101,获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间。
26.在本实施例中,待收集的多个文件可以是用户创建的文件,可以是基于pcb生成的光绘文件等。如果是对pcb生成的光绘文件进行归档,则待收集的多个文件为光绘文件。一个pcb可以生成多个光绘文件,每个光绘文件具有文件名称和生成时间。文件名称用于展示文件所属的项目、文件的类别、文件的功能等等。文件生成时间为文件产生的时间,例如用户创建文件的时间,光绘文件产生的时间。
27.在一些实施例中,可以将待收集的多个文件的文件名称和生成时间存储在各自所属的数列中,得到多个文件对应的多个数列。
28.s102,根据文件名称将多个文件进行分类,确定每类文件的文件数量。
29.在本实施例中,由于文件名称展示了文件所属的项目、文件的功能、文件的类别等,因此,基于文件名称可以将多个文件进行分类。对多个文件进行分类后,可以统计到每类文件的文件数量。
30.在一些实施例中,可以根据文件名称将多个文件对应的多个数列进行整合,使得同一项目、同一类别、同一功能的文件整合到一起,实现将多个文件进行分类,并统计每类文件的文件数量,存储在文件数量数列中,便于后续的比较、计算。
31.s103,根据生成时间确定每类文件的最大生成时间差。
32.在本实施例中,由于每类文件中的每个文件都具有生成时间,因此,基于每类文件中最晚的生成时间与最早的生成时间计算差值,就可以计算到每类文件的最大生成时间差。
33.在一些实施例中,将每类文件的时间数列进行差值分析,就可以确定每类文件的最大生成时间差。在计算到每类文件的最大生成时间差后,可以存储在时间差数列中,便于后续的比较、计算。
34.s104,在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件。
35.在本实施例中,第一条件包括每类文件的最大生成时间差小于时间差阈值,每类文件的文件数量等于对应的文件数量阈值,每类文件对应的文件的文件名称与对应的预设文件名称相同。其中,对于光绘文件而言,时间阈值可以根据pcb生成每类光绘文件所需的时间进行设定。文件数量阈值和预设文件名称可以根据厂家要求的每类文件的文件数量和文件名称进行确定。
36.在一些实施例中,可以将每类文件中的所有文件的名称数列和预设文件名称进行对比,将每类文件的文件数量数列和对应的每类文件的文件数量阈值进行对比,将每类文件的时间差数量和对应的每类文件的时间差阈值进行比对,来判定确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称是否满足第一条件。
37.如果每类文件的最大生成时间差小于时间差阈值,每类文件的文件数量等于对应的文件数量阈值,每类文件对应的文件的文件名称与对应的预设文件名称相同,则确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件。如果满足第一条件,则说明每类文件的最大生成时间差、文件数量和文件名称均合规。
38.此时,就可以创建每类文件对应的文件单元,将每类文件对应的文件,拷贝和移动至该类文件对应的文件单元中,以分类收集多个文件。然后将文件单元中的文件名称和文件数量进行统计并标记存储。如此,实现多个文件的归档。文件单元可以为文件夹。
39.本技术实施例提供的信息收集方法,通过获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间;根据文件名称将多个文件进行分类,确定每类文件的文件数量;根据生成时间确定每类文件的最大生成时间差;在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件;如此,可以快速、准确地对光绘文件进行分类归档,且实现光绘文件的自动化归档,可以解决光绘文件依靠人工归档费时费力、容易遗漏和错误的问题,提高光绘文件归档的效率和质量。
40.在一个可选的实施例中,文件名称可以包括项目名称和后缀,后缀包括工艺信息。
41.则步骤s102,根据文件名称将多个文件进行分类,包括:将项目名称和工艺信息相同的文件确定为同一类文件。
42.在本实施例中,例如对于光绘文件,由于pcb在命名时包括厂家对于pcb的项目名称,且pcb包括多层结构,每层结构代表一种工艺,因此,在将pcb的每层结构生成光绘文件时,光绘文件名称包括厂家对于pcb的项目名称,如a型手机pcb,以及该层结构对应的工艺信息,如电路层。除此之外,光绘文件名称还可以包括数字,用于区分工艺信息中的子层,则光绘文件名称示例性为a型手机pcb.电路层-1、a型手机pcb.电路层-2。
43.因此,项目名称和工艺信息相同的文件为同一类文件。
44.在本实施例中,将项目名称和工艺信息相同的文件设为同一类文件,可以使的同一个项目的同一个工艺的文件归档在一起,便于各个工艺段的工人直接查找到该工艺段的文件,进行生产和组装,提高用户体验。
45.在一个可选的实施例中,步骤s103,根据生成时间确定每类文件的最大生成时间差,包括:
46.对于每类文件:根据该类文件对应的文件的生成时间确定该类文件对应的第一文件和最后文件;根据第一文件和最后文件的生成时间计算该类文件的最大生成时间差。
47.具体实施时,对于每类文件,可以将该类文件中的所有文件的生成时间进行比较,确定该类文件对应的第一文件和最后文件。其中第一文件为生成时间最早的文件,最后文件为生成时间最晚的文件。
48.在一种实现方式中,根据该类文件对应的文件的生成时间确定该类文件对应的第一张文件和最后一张文件,包括:计算该类文件中相邻两个文件的生成时间的差值;根据差值确定该类文件对应的第一文件和最后文件。
49.具体地,通过对每类文件中相邻两个文件的生成时间的差值的比较,就可以快速找到每类文件对应的第一文件和最后文件。
50.然后再基于第一文件和最后文件的生成时间计算该类文件的最大生成时间差。
51.在本实施例中,通过确定每类文件对应的第一文件和最后文件,可以快速计算到每类文件的最大生成时间差。
52.在另一种实现方式中,对于每类文件,可以计算该类文件中两两文件的生成时间差,得到多个生成时间差的计算值,将该多个计算值中最大的计算值,确定为最大生成时间差。
53.在一个可选的实施例中,信息收集方法还包括:根据差值将该类文件对应的文件按照生成时间的顺序进行重新排序。
54.在本实施例中,对于每类文件中的文件,可能并不是按照文件的生成时间进行排序的,因此,为了后续更好地查看每类文件,需要将每类文件中的文件按照生成时间的顺序进行重新排序。
55.在本实施例中,由于每类文件中相邻两文件的生成时间的差值计算到了,因此,根据该差值就可以确定每类文件中的所有文件的生成时间顺序,从而依据该生成时间顺序将每类文件中的所有文件进行重新排序。
56.在一个可选的实施例中,信息收集方法还包括:将各个文件单元进行合并压缩,得到压缩文件。
57.在本实施例中,将各个文件单元进行合并压缩,可以将同一项目的文件进行打包,节省磁盘空间,且便于对同一项目的所有文件进行管理。
58.在一个可选的实施例中,信息收集方法还包括:显示每类文件的最大生成时间差、文件数量、每类文件对应的文件的文件名称和第一条件的比对结果;和/或显示压缩文件的完成状态信息。
59.在本实施例中,显示每类文件的最大生成时间差、文件数量、每类文件对应的文件的文件名称和第一条件的比对结果,可以使得用户及时了解每类文件的是否及时归档,以及未归档的原因等,提高用户体验。
60.在本实施例中,显示压缩文件的完成状态信息可以使得用户及时了解每个项目的文件压缩状态,提高用户体验。
61.本技术实施例还提供了一种信息收集装置,如图2所示,包括:
62.获取单元21,用于获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间。
63.分类单元22,用于根据文件名称将多个文件进行分类,确定每类文件的文件数量。
64.确定单元23,用于根据生成时间确定每类文件的最大生成时间差。
65.移动单元24,用于在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集多个文件。
66.本技术实施例提供的信息收集装置,通过获取待收集的多个文件的属性信息,属性信息包括文件名称和生成时间;根据文件名称将多个文件进行分类,确定每类文件的文件数量;根据生成时间确定每类文件的最大生成时间差;在确定每类文件的最大生成时间差、文件数量以及每类文件对应的文件的文件名称满足第一条件的情况下,创建每类文件对应的文件单元,将每类文件对应的文件,移动至该类文件对应的文件单元中,以分类收集
多个文件;如此,可以快速、准确地对光绘文件进行分类归档,且实现光绘文件的自动化归档,可以解决光绘文件依靠人工归档费时费力、容易遗漏和错误的问题,提高光绘文件归档的效率和质量。
67.在一些实施例中,文件名称包括项目名称和后缀,后缀包括工艺信息。
68.则分类单元22用于将项目名称和工艺信息相同的文件确定为同一类文件。
69.在一些实施例中,对于每类文件:确定单元23用于根据该类文件对应的文件的生成时间确定该类文件对应的第一文件和最后文件;根据第一文件和最后文件的生成时间计算该类文件的最大生成时间差。
70.在一些实施例中,确定单元23用于计算该类文件中相邻两个文件的生成时间的差值;根据差值确定该类文件对应的第一文件和最后文件。
71.在一些实施例中,信息收集装置还包括:排序单元25,用于根据差值将该类文件对应的文件按照生成时间的顺序进行重新排序。
72.在一些实施例中,信息收集装置还包括:压缩单元,用于将各个文件单元进行合并压缩,得到压缩文件。
73.在一些实施例中,信息收集装置还包括:显示单元,用于显示每类文件的最大生成时间差、文件数量、每类文件对应的文件的文件名称和第一条件的比对结果;和/或显示压缩文件的完成状态信息。
74.根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
75.图3示出了可以用来实施本技术的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
76.如图3所示,设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
77.设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
78.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如信息收集方法。例如,在一些实施例中,信息收集方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或
者全部可以经由rom 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的信息收集方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行信息收集方法。
79.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
80.用于实施本技术的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
81.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
82.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
83.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
84.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通
过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
85.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
86.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
87.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1