CN113806575B - 仓库拆分中图片信息获取方法及装置 - Google Patents
仓库拆分中图片信息获取方法及装置 Download PDFInfo
- Publication number
- CN113806575B CN113806575B CN202110896392.4A CN202110896392A CN113806575B CN 113806575 B CN113806575 B CN 113806575B CN 202110896392 A CN202110896392 A CN 202110896392A CN 113806575 B CN113806575 B CN 113806575B
- Authority
- CN
- China
- Prior art keywords
- picture
- name
- warehouse
- code
- code file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000004590 computer program Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 239000012634 fragment Substances 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/5866—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种仓库拆分中图片信息获取方法及装置,该方法包括:获取被拆分仓库中图片资源路径下图片的图片名称;遍历新仓库中的代码路径,获取对应的文件列表;根据图片名称查询代码文件列表中的代码文件中是否包含图片名称;若是,则获取图片名称对应图片的图片信息;其中,图片信息包括图片名称,使用图片的代码片段、代码片段所在的行数、使用图片的代码文件名称中的至少一种。本发明提供的仓库拆分中图片信息获取方法及装置,通过根据被拆分仓库获取图片名称,根据图片名称在新仓库的代码文件列表中查询到包含图片名称时,获取图片的图片信息,提高了仓库拆分中图片信息的获取效率和自动化水平,并提高了图片信息获取的准确率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种仓库拆分中图片信息获取方法及装置。
背景技术
基于便于代码维护等原因,常存在拆分仓库的需求。仓库中经常使用图片资源。从被拆分仓库拆分出新仓库后,需要获取新仓库中使用的图片资源的信息,以能够获取到实际的图片进行使用。
现有技术中,每次拆分新仓库都需要人工查询使用了哪些图片资源。由于项目代码量庞大,新仓库多处使用图片资源,查询时间久,耗费精力大;图片使用方式多样,需要查询的方式有多种,成百上千张图片都需要单独处理。因此,人工查询新仓库的图片信息效率低且易出错。
发明内容
针对现有技术存在的问题,本发明提供一种仓库拆分中图片信息获取方法及装置。
本发明提供一种仓库拆分中图片信息获取方法,包括:获取被拆分仓库中图片资源路径下图片的图片名称;遍历新仓库中的代码路径,获取对应的代码文件列表;根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,具体包括:获取所述代码文件列表中预设类型的代码文件;根据所述图片名称查询所述预设类型的代码文件中是否包含所述图片名称。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,具体包括:按照所述图片名称在所述代码文件中的引用方式设置查找词,所述查找词包括:所述图片名称和预设引用符号拼接后的字符串、图片引用关键词、bundle名和预设分隔符拼接后的字符串中的至少之一;根据所述查找词查询所述代码文件中是否包含所述图片名称。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述获取被拆分仓库中图片资源路径下图片的图片名称,具体包括:遍历图片资源路径下的各层文件夹;根据文件夹名称的后缀获取所述各层文件夹中的图片资源文件夹;根据所述图片资源文件夹的名称获取对应图片的所述图片名称。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述方法还包括:响应于所述文件列表中的文件中包含所述图片名称,将所述图片名称对应的所述图片的图片信息以预设格式进行输出展示。
根据本发明提供的一种仓库拆分中图片信息获取方法,若所述代码文件列表中的代码文件中包含所述图片名称,所述方法还包括:根据所述图片名称遍历所述被拆分仓库的代码文件,判断所述代码文件列表中包含的所述图片名称对应的图片是否在所述被拆分仓库中使用;若是,则标记所述被拆分仓库和所述新仓库均在使用所述图片;若否,则标记只有所述新仓库在使用所述图片。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述方法还包括:对于所述代码文件列表中包含的所述图片名称对应的图片,将所述图片在所述被拆分仓库和所述新仓库中的使用情况输出展示。
本发明还提供一种仓库拆分中图片信息获取装置,包括:图片名称获取模块,用于:获取被拆分仓库中图片资源路径下图片的图片名称;文件列表获取模块,用于:遍历新仓库中的代码路径,获取对应的代码文件列表;图片信息获取模块,用于:根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述仓库拆分中图片信息获取方法的步骤。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述仓库拆分中图片信息获取方法的步骤。
本发明提供的仓库拆分中图片信息获取方法及装置,通过根据被拆分仓库获取图片名称,根据图片名称在新仓库的代码文件列表中查询到包含图片名称时,获取图片的图片信息,提高了仓库拆分中图片信息的获取效率和自动化水平,并提高了图片信息获取的准确率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的仓库拆分中图片信息获取方法的流程示意图之一;
图2是本发明提供的仓库拆分中图片信息获取方法中图片使用情况的输出页面示意图;
图3是本发明提供的仓库拆分中图片信息获取方法的流程示意图之二;
图4是本发明提供的仓库拆分中图片信息获取方法的流程示意图之三;
图5是本发明提供的仓库拆分中图片信息获取装置的结构示意图;
图6是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图6描述本发明的仓库拆分中图片信息获取方法及装置。
图1是本发明提供的仓库拆分中图片信息获取方法的流程示意图之一。仓库可以是组件库,如iOS组件库,组件库中包含一些在组件中可能会被引用到的静态资源如图片资源。如图1所示,所述方法包括:
步骤101、获取被拆分仓库中图片资源路径下图片的图片名称。
被拆分仓库可以有多个,即可以从多个被拆分仓库中拆分代码到新仓库。要知道新仓库中是否使用相应图片,需要获取图片的图片名称进行遍历。因此,首先获取被拆分仓库中图片资源路径下图片的图片名称,可以是获取被拆分仓库中图片资源路径下所有图片的图片名称。其中,图片资源路径下的图片不一定都在被拆分仓库的代码中使用。
步骤102、遍历新仓库中的代码路径,获取对应的代码文件列表。
遍历新仓库中的代码路径,获取对应的代码文件列表。拆分新仓库后,对应一个拆分后的代码路径。遍历新仓库中的代码路径,获取代码文件列表。
步骤103、根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
需要获取到所有的代码文件列表,并可以通过代码遍历的方式查询各个代码文件列表中的代码文件中是否包含图片名称;若代码文件列表中的代码文件中包含图片名称,则获取图片名称对应图片的图片信息;其中,图片信息可以包括图片名称,使用图片的代码片段及行数、使用图片的代码文件名称等,代码文件名称也可以称作类名。获取到图片名称后,可以根据遍历到图片名称的代码获取到使用图片的代码片段及行数,可以根据代码路径获取到使用图片的代码文件名称。
本发明提供的仓库拆分中图片信息获取方法,通过根据被拆分仓库获取图片名称,根据图片名称在新仓库的代码文件列表中查询到包含图片名称时,获取图片的图片信息,提高了仓库拆分中图片信息的获取效率和自动化水平,并提高了图片信息获取的准确率。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,具体包括:获取所述代码文件列表中预设类型的代码文件;根据所述图片名称查询所述预设类型的代码文件中是否包含所述图片名称。
由于图片名称在代码文件中使用,而不是在文件夹中使用,因此需要获取代码文件列表,并可以基于代码文件列表查询是否包含图片名称。由于可能使用图片名称的代码文件是一些特定类型的代码文件,因此,为了进一步提高查询效率,获取代码文件列表中预设类型的代码文件;根据图片名称查询预设类型的代码文件中是否包含图片名称,从而判断代码文件列表中的代码文件中是否包含图片名称。
本发明提供的仓库拆分中图片信息获取方法,通过获取代码文件列表中预设类型的代码文件,根据图片名称查询预设类型的代码文件中是否包含图片名称,提高了处理效率。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,具体包括:按照所述图片名称在所述代码文件中的引用方式设置查找词,所述查找词包括:所述图片名称和预设引用符号拼接后的字符串、图片引用关键词、bundle名和预设分隔符拼接后的字符串中的至少之一;根据所述查找词查询所述代码文件中是否包含所述图片名称。
可以将图片名称和预设图片引用符号拼接,得到拼接后图片名,利用拼接后图片名在代码文件列表中的代码文件中搜索,查询代码文件列表中的代码文件中是否包含图片名称。
还可以通过在代码文件列表中的代码文件中搜索imageNamed,获取按照imageName方式使用图片的代码片段,根据图片名称在按照imageName方式使用图片的代码片段中进行匹配,查询代码文件列表中的代码文件中是否包含图片名称;
还可以,获取bundle名和预设分隔符组成的查询字符串,通过在代码文件列表中的代码文件中搜索查询字符串,获取xib或storyboard中使用图片的代码片段,根据图片名称在xib或storyboard中使用图片的代码片段中进行匹配,查询代码文件列表中的代码文件中是否包含图片名称。xib和storyboard可应用于iOS组件化开发,都可以用来描述软件界面。xib是轻量级的,用来描述局部的UI界面;storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系。
使用图片的方式包括如下四种类型:
1、直接使用图片名,例:@“image_name”;
2、拼接图片名,例:imageNamed[NSString stringWithFormat:@“image_name_%d”,index];
3、xib、storyboard中直接使用图片名,例:image=“image_name”;
4、xib、storyboard中使用bundle名拼接图片名,例:value="my_test_House/image_name"。
bundle是Unix/linux***中的一种可执行文件。用户可以在终端中使用./***(文件名).bundle命令使其运行。本发明中,xib和storyboard中bundle名表示图片资源的合集,使用bundle名拼接图片名进行图片的使用。bundle名可以直接取为和被拆分仓库的名称一致。
对于直接使用图片名的图片使用方式,如上述1、3的图片使用方式,在根据图片名称查询代码文件列表中的代码文件中是否包含图片名称时,将图片名称和预设图片引用符号拼接,图片引用符号如上例中的引号“”,得到拼接后图片名,利用拼接后图片名在代码文件列表中的代码文件中搜索,查询代码文件列表中的代码文件中是否包含图片名称,从而可以获取新仓库中按照上述1、3方式使用的图片。如上例1、3,获取被拆分的仓库xcassets中所有的图片名,拼接上“”,如“image_name”,然后根据拼接后的图片名,遍历新仓库中的代码文件,得到新仓库中是否使用相应图片的信息。
对于按照imageName方式使用图片的情形,如上述2的图片使用方式,在根据图片名称查询代码文件列表中的代码文件中是否包含图片名称时,通过在代码文件列表中的代码文件中搜索imageNamed,获取按照imageName方式使用图片的代码片段,根据图片名称在按照imageName方式使用图片的代码片段中进行匹配,查询代码文件列表中的代码文件中是否包含图片名称。如上例2,通过在代码文件列表中的代码文件中搜索imageNamed,获取到按照imageName方式使用图片的代码[NSString stringWithFormat:@“image_name_%d”,index],然后根据图片名称匹配image_name_%d的所有取值,得到新仓库中是否使用相应图片的信息。
对于xib、storyboard中使用bundle名拼接图片名的图片使用方式,在根据图片名称查询代码文件列表中的代码文件中是否包含图片名称时,获取bundle名(如为被拆分仓库的名称)和预设分隔符组成的查询字符串,通过在代码文件列表中的代码文件中搜索查询字符串,获取xib或storyboard中使用图片的代码片段,根据图片名称在xib或storyboard中使用图片的代码片段中进行匹配,查询代码文件列表中的代码文件中是否包含图片名称。如上例4,获取bundle名和预设分隔符组成的查询字符串my_test_House/,通过在代码文件列表中的代码文件中搜索my_test_House/,获取xib或storyboard中使用图片的代码my_test_House/image_name,根据图片名称在my_test_House/image_name中进行匹配,得到新仓库中是否使用相应图片的信息。
上述根据图片名称查询代码文件列表中的代码文件中是否包含图片名称的不同方法,可以根据项目代码中图片使用方式的不同进行取舍。
本发明提供的仓库拆分中图片信息获取方法,通过基于不同的图片使用方式根据图片名称查询代码文件列表中的代码文件中是否包含图片名称,提高了代码文件列表中的代码文件中是否包含图片名称判断的准确性。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述获取被拆分仓库中图片资源路径下图片的图片名称,具体包括:遍历图片资源路径下的各层文件夹;根据文件夹名称的后缀获取所述各层文件夹中的图片资源文件夹;根据所述图片资源文件夹的名称获取对应图片的所述图片名称。
IOS中,图片资源文件夹具有后缀imageset。遍历被拆分仓库所有图片资源路径下的文件夹,根据文件夹的名称,获取文件夹名称从右到左第一个“.”后面的所有字符,获得的字符即为文件夹名称的后缀,例如文件夹名称为mytest.imageset,则后缀为imageset;判断获得的后缀是否表示文件夹为图片资源文件夹,比如判断文件夹名称“.”后面的后缀是否等于imageset,若是则表示文件夹为图片资源文件夹,若否则表示文件夹不是图片资源文件夹。若文件夹不是图片资源文件夹,则获取此文件夹下的所有文件夹继续遍历,并重复上述判断过程。若文件夹是图片资源文件夹,则根据图片资源文件夹的名称获取对应图片的图片名称。比如,获取图片资源文件夹名称“.”前面的所有字符,获得的所有字符即为图片名称。
本发明提供的仓库拆分中图片信息获取方法,通过遍历图片资源路径下的各层文件夹,根据文件夹名称的后缀获取各层文件夹中的图片资源文件夹,根据图片资源文件夹的名称获取对应图片的图片名称,为根据图片名称判断新仓库中是否使用相应图片提供了基础。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述方法还包括:响应于所述文件列表中的文件中包含所述图片名称,将所述图片名称对应的所述图片的图片信息以预设格式进行输出展示。
在代码文件列表的代码文件中包含图片名称时,说明图片名称对应的图片在新仓库中使用。可以将新仓库中使用图片的图片信息以预设格式进行输出展示,以供查看。输出的图片信息包括图片名称,使用图片的代码片段、代码片段所在的行数、使用图片的代码文件名称中的至少一种。输出的图片信息可以保存到设定的输出路径。
本发明提供的仓库拆分中图片信息获取方法,通过在代码文件列表中的代码文件中包含图片名称时,将图片名称对应图片的图片信息以预设格式进行输出展示,有利于查看新仓库中使用图片的信息。
根据本发明提供的一种仓库拆分中图片信息获取方法,若所述代码文件列表中的代码文件中包含所述图片名称,所述方法还包括:根据所述图片名称遍历所述被拆分仓库的代码文件,判断所述代码文件列表中包含的所述图片名称对应的图片是否在所述被拆分仓库中使用;若是,则标记所述被拆分仓库和所述新仓库均在使用所述图片;若否,则标记只有所述新仓库在使用所述图片。
若代码文件列表中的代码文件中包含图片名称,说明图片名称对应的图片在新仓库中使用。可以进一步判断相应的图片是否在某个被拆分仓库中使用。因此,可以进一步通过遍历被拆分仓库的代码文件,判断代码文件列表中包含的图片名称对应的图片是否在被拆分仓库中使用;若是,则标记被拆分仓库和新仓库均在使用图片;若否,则标记只有新仓库在使用图片。根据图片名称遍历被拆分仓库的代码文件,判断代码文件列表中包含的图片名称对应的图片是否在被拆分仓库中使用,可以与判断图片是否在新仓库中使用的相同或类似的方式进行。
本发明提供的仓库拆分中图片信息获取方法,通过根据图片名称遍历被拆分仓库的代码文件,判断代码文件列表中包含的图片名称对应的图片是否在被拆分仓库中使用,若是,则标记被拆分仓库和新仓库均在使用图片;若否,则标记只有新仓库在使用图片,可以有效地获取图片在新仓库和被拆分仓库的使用情况。
根据本发明提供的一种仓库拆分中图片信息获取方法,所述方法还包括:对于所述代码文件列表中包含的所述图片名称对应的图片,将所述图片在所述被拆分仓库和所述新仓库中的使用情况输出展示。
对于代码文件列表中包含的图片名称对应的图片,得到图片在新仓库及被拆分仓库中均使用或图片仅在新仓库中使用的信息后,即获知了图片在被拆分仓库和新仓库中的使用情况,可以将图片在被拆分仓库和新仓库中的使用情况输出展示,以供查看。
图2是本发明提供的仓库拆分中图片信息获取方法中图片使用情况的输出页面示意图。如图2所示,对号表示新仓库和被拆分仓库均在使用的图片,叉号表示只有新仓库在使用的图片。
本发明提供的仓库拆分中图片信息获取方法,通过将代码文件列表中包含的图片名称对应的图片在被拆分仓库和新仓库中的使用情况输出展示,有利于查看图片在新仓库和被拆分仓库的使用情况。
图3是本发明提供的仓库拆分中图片信息获取方法的流程示意图之二。如图3所示,该方法包括:
获取被拆分仓库xcassets中所有的图片名,根据图片名遍历新仓库中的所有代码,匹配是否包含1、3格式的图片。1、3格式的图片是指图片的使用方式为直接使用图片名。其中,1格式的图片使用如@“image_name”;3格式的图片使用如image=“image_name”;若否,进一步匹配是否包含2格式的图片,其中,2格式的图片为图片的使用方式为通过imageName方式拼接图片名,如为imageNamed[NSString stringWithFormat:@“image_name_%d”,index];若否,进一步匹配是否包含4格式的图片,其中4格式的图片为图片的使用方式为xib、storyboard中使用bundle名拼接图片名,如为value="my_test_House/image_name"。
若针对于当前图片名称,未通过1、2、3、4任意一种方式使用对应的图片(即均无匹配结果),则继续处理下一张图片。若通过1、2、3、4任意一种方式使用了对应图片(即具有匹配结果),则说明图片在新仓库中使用,输出新仓库内使用图片的图片名称、相关代码片段及行数、类名(代码文件名称)等。
可以进一步遍历被拆分仓库中的所有代码,判断新仓库中使用的图片是否在被拆分仓库中也在使用,若是,则标记为两个仓库都在使用此图片,若否,标记只有新仓库在使用此图片。
图4是本发明提供的仓库拆分中图片信息获取方法的流程示意图之三。如图4所示,该方法包括:
传入被拆分所有图片资源路径(被拆分仓库中的图片资源路径)、拆分后的代码路径(新仓库的代码路径)及筛选结果输出内容路径。遍历传入的被拆分所有图片资源路径下的文件夹,根据文件夹的名称,获取名称从右到左第一个“.”后面的所有字符,判断“.”后面的后缀是否等于imageset;若否,获取此文件夹下的所有文件夹继续遍历,并返回到根据文件夹的名称,获取名称从右到左第一个“.”后面的所有字符的处理步骤;若是,说明当前文件夹是图片资源文件夹,则获取图片名称,从右到左第一个“.”前面的所有字符就是图片名称。获取拆分后的代码路径,遍历代码路径内的所有子文件路径,判断当前路径是否对应文件夹目录,如果路径对应文件夹目录,则传入当前路径进行回归,即根据传入的代码路径继续遍历路径内的所有子文件路径,直至找到所有的不对应文件夹目录的路径,也即找到代码文件,代码文件构成代码文件列表。判断代码文件列表中的代码文件后缀是否为.m,.n,.pch,.xib,.storyboard,若否,则不做处理;若是,通过grep–q查询不同文件类型的代码文件内容是否包含对应格式图片名,若不包含,则不做处理,若包含,则根据路径的内容判断当前代码文件位于哪个组件仓库(被拆分仓库)内,并输出使用图片名所在行的代码片段以及行数。
可以利用本发明提供的仓库拆分中图片信息获取方法实现一个脚本工具,使用此脚本工具可以快速找出新仓库使用的图片资源并列出,输出内容包括:新仓库使用图片的名称、新仓库使用图片的具体代码片段以及代码行数、新仓库使用图片的文件名等,可以极大的节省开发时间,降低出错的概率。
下面对本发明提供的仓库拆分中图片信息获取装置进行描述,下文描述的仓库拆分中图片信息获取装置与上文描述的仓库拆分中图片信息获取方法可相互对应参照。
图5是本发明提供的仓库拆分中图片信息获取装置的结构示意图。如图5所示,所述装置包括图片名称获取模块10、文件列表获取模块20及图片信息获取模块30,其中:图片名称获取模块10用于:获取被拆分仓库中图片资源路径下图片的图片名称;文件列表获取模块20用于:遍历新仓库中的代码路径,获取对应的代码文件列表;图片信息获取模块30用于:根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
本发明提供的仓库拆分中图片信息获取装置,通过根据被拆分仓库获取图片名称,根据图片名称在新仓库的代码文件列表中查询到包含图片名称时,获取图片的图片信息,提高了仓库拆分中图片信息的获取效率和自动化水平,并提高了图片信息获取的准确率。
根据本发明提供的一种仓库拆分中图片信息获取装置,图片信息获取模块30在用于根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称时,具体用于:获取所述代码文件列表中预设类型的代码文件;根据所述图片名称查询所述预设类型的代码文件中是否包含所述图片名称。
本发明提供的仓库拆分中图片信息获取装置,通过获取代码文件列表中预设类型的代码文件,根据图片名称查询预设类型的代码文件中是否包含图片名称,提高了处理效率。
根据本发明提供的一种仓库拆分中图片信息获取装置,图片信息获取模块30在用于根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称时,具体用于:按照所述图片名称在所述代码文件中的引用方式设置查找词,所述查找词包括:所述图片名称和预设引用符号拼接后的字符串、图片引用关键词、bundle名和预设分隔符拼接后的字符串中的至少之一;根据所述查找词查询所述代码文件中是否包含所述图片名称。
本发明提供的仓库拆分中图片信息获取装置,通过基于不同的图片使用方式根据图片名称查询代码文件列表中的代码文件中是否包含图片名称,提高了代码文件列表中的代码文件中是否包含图片名称判断的准确性。
根据本发明提供的一种仓库拆分中图片信息获取装置,图片名称获取模块10具体用于:遍历图片资源路径下的各层文件夹;根据文件夹名称的后缀获取所述各层文件夹中的图片资源文件夹;根据所述图片资源文件夹的名称获取对应图片的所述图片名称。
本发明提供的仓库拆分中图片信息获取装置,通过遍历图片资源路径下的各层文件夹,根据文件夹名称的后缀获取各层文件夹中的图片资源文件夹,根据图片资源文件夹的名称获取对应图片的图片名称,为根据图片名称判断新仓库中是否使用相应图片提供了基础。
根据本发明提供的一种仓库拆分中图片信息获取装置,所述装置还包括输出模块,所述输出模块用于:响应于所述文件列表中的文件中包含所述图片名称,将所述图片名称对应的所述图片的图片信息以预设格式进行输出展示。
本发明提供的仓库拆分中图片信息获取装置,通过在代码文件列表中的代码文件中包含图片名称时,将图片名称对应图片的图片信息以预设格式进行输出展示,有利于查看新仓库中使用图片的信息。
根据本发明提供的一种仓库拆分中图片信息获取装置,若所述代码文件列表中的代码文件中包含所述图片名称,所述图片信息获取模块30还用于:根据所述图片名称遍历所述被拆分仓库的代码文件,判断所述代码文件列表中包含的所述图片名称对应的图片是否在所述被拆分仓库中使用;若是,则标记所述被拆分仓库和所述新仓库均在使用所述图片;若否,则标记只有所述新仓库在使用所述图片。
本发明提供的仓库拆分中图片信息获取装置,通过根据图片名称遍历被拆分仓库的代码,判断代码文件列表中包含的图片名称对应的图片是否在被拆分仓库中使用,若是,则标记被拆分仓库和新仓库均在使用图片;若否,则标记只有新仓库在使用图片,可以有效地获取图片在新仓库和被拆分仓库的使用情况。
根据本发明提供的一种仓库拆分中图片信息获取装置,所述输出模块还用于:对于所述代码文件列表中包含的所述图片名称对应的图片,将所述图片在所述被拆分仓库和所述新仓库中的使用情况输出展示。
本发明提供的仓库拆分中图片信息获取装置,通过将代码文件列表中包含的图片名称对应的图片在被拆分仓库和新仓库中的使用情况输出展示,有利于查看图片在新仓库和被拆分仓库的使用情况。
图6是本发明提供的电子设备的结构示意图,如图6所示,该电子设备可以包括:处理器(processor)710、通信接口(Communications Interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行仓库拆分中图片信息获取方法,该方法包括:获取被拆分仓库中图片资源路径下图片的图片名称;遍历新仓库中的代码路径,获取对应的代码文件列表;根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的仓库拆分中图片信息获取方法,该方法包括:获取被拆分仓库中图片资源路径下图片的图片名称;遍历新仓库中的代码路径,获取对应的文件列表;根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的仓库拆分中图片信息获取方法,该方法包括:获取被拆分仓库中图片资源路径下图片的图片名称;遍历新仓库中的代码路径,获取对应的代码文件列表;根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种仓库拆分中图片信息获取方法,其特征在于,包括:
获取被拆分仓库中图片资源路径下图片的图片名称;
遍历新仓库中的代码路径,获取对应的代码文件列表;
根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种;
所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,具体包括:
按照所述图片名称在所述代码文件中的引用方式设置查找词,根据所述查找词查询所述代码文件中是否包含所述图片名称。
2.根据权利要求1所述的仓库拆分中图片信息获取方法,其特征在于,所述根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称,还包括:
获取所述代码文件列表中预设类型的代码文件;
根据所述图片名称查询所述预设类型的代码文件中是否包含所述图片名称。
3.根据权利要求1所述的仓库拆分中图片信息获取方法,其特征在于,所述查找词包括:所述图片名称和预设引用符号拼接后的字符串、图片引用关键词、bundle名和预设分隔符拼接后的字符串中的至少之一。
4.根据权利要求1所述的仓库拆分中图片信息获取方法,其特征在于,所述获取被拆分仓库中图片资源路径下图片的图片名称,具体包括:
遍历图片资源路径下的各层文件夹;
根据文件夹名称的后缀获取所述各层文件夹中的图片资源文件夹;
根据所述图片资源文件夹的名称获取对应图片的所述图片名称。
5.根据权利要求1所述的仓库拆分中图片信息获取方法,其特征在于,所述方法还包括:
响应于所述文件列表中的文件中包含所述图片名称,将所述图片名称对应的所述图片的图片信息以预设格式进行输出展示。
6.根据权利要求1所述的仓库拆分中图片信息获取方法,其特征在于,若所述代码文件列表中的代码文件中包含所述图片名称,所述方法还包括:
根据所述图片名称遍历所述被拆分仓库的代码文件,判断所述代码文件列表中包含的所述图片名称对应的图片是否在所述被拆分仓库中使用;
若是,则标记所述被拆分仓库和所述新仓库均在使用所述图片;若否,则标记只有所述新仓库在使用所述图片。
7.根据权利要求6所述的仓库拆分中图片信息获取方法,其特征在于,所述方法还包括:
对于所述代码文件列表中包含的所述图片名称对应的图片,将所述图片在所述被拆分仓库和所述新仓库中的使用情况输出展示。
8.一种仓库拆分中图片信息获取装置,其特征在于,包括:
图片名称获取模块,用于:获取被拆分仓库中图片资源路径下图片的图片名称;
文件列表获取模块,用于:遍历新仓库中的代码路径,获取对应的代码文件列表;
图片信息获取模块,用于:根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称;若是,则获取所述图片名称对应的所述图片的图片信息;其中,所述图片信息包括所述图片名称,使用所述图片的代码片段、所述代码片段所在的行数、使用所述图片的代码文件名称中的至少一种;
所述图片信息获取模块在用于根据所述图片名称查询所述代码文件列表中的代码文件中是否包含所述图片名称时,具体用于:按照所述图片名称在所述代码文件中的引用方式设置查找词,根据所述查找词查询所述代码文件中是否包含所述图片名称。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述仓库拆分中图片信息获取方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述仓库拆分中图片信息获取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110896392.4A CN113806575B (zh) | 2021-08-05 | 2021-08-05 | 仓库拆分中图片信息获取方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110896392.4A CN113806575B (zh) | 2021-08-05 | 2021-08-05 | 仓库拆分中图片信息获取方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113806575A CN113806575A (zh) | 2021-12-17 |
CN113806575B true CN113806575B (zh) | 2024-02-20 |
Family
ID=78893413
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110896392.4A Active CN113806575B (zh) | 2021-08-05 | 2021-08-05 | 仓库拆分中图片信息获取方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113806575B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902565A (zh) * | 2012-12-26 | 2014-07-02 | 阿里巴巴集团控股有限公司 | 一种数据访问关系的确定方法及装置 |
CN105096242A (zh) * | 2015-08-18 | 2015-11-25 | 耿懿超 | 一种图片处理方法及其图片处理装置 |
CN105224566A (zh) * | 2014-06-25 | 2016-01-06 | 国际商业机器公司 | 在关系数据库上支持命令式图形查询的方法和*** |
CN105868421A (zh) * | 2016-06-12 | 2016-08-17 | 浪潮通用软件有限公司 | 一种数据管理方法及装置 |
CN107111617A (zh) * | 2014-12-19 | 2017-08-29 | 微软技术许可有限责任公司 | 数据库中的图处理 |
CN108989462A (zh) * | 2018-08-24 | 2018-12-11 | 四川长虹电器股份有限公司 | 基于aws云服务的图片下载方法 |
CN109492017A (zh) * | 2018-09-18 | 2019-03-19 | 平安科技(深圳)有限公司 | 业务信息查询处理方法、***、计算机设备和存储介质 |
CN111831625A (zh) * | 2020-07-14 | 2020-10-27 | 深圳力维智联技术有限公司 | 数据迁移方法、数据迁移装置和可读存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2013206449A1 (en) * | 2012-06-20 | 2014-01-16 | Visa International Service Association | Multi-channel remote payment apparatuses, methods and systems |
US20140334696A1 (en) * | 2013-05-13 | 2014-11-13 | Optra Systems Inc. | Cloud-based method and system for digital pathology |
US20200356592A1 (en) * | 2019-05-09 | 2020-11-12 | Microsoft Technology Licensing, Llc | Plural-Mode Image-Based Search |
-
2021
- 2021-08-05 CN CN202110896392.4A patent/CN113806575B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902565A (zh) * | 2012-12-26 | 2014-07-02 | 阿里巴巴集团控股有限公司 | 一种数据访问关系的确定方法及装置 |
CN105224566A (zh) * | 2014-06-25 | 2016-01-06 | 国际商业机器公司 | 在关系数据库上支持命令式图形查询的方法和*** |
CN107111617A (zh) * | 2014-12-19 | 2017-08-29 | 微软技术许可有限责任公司 | 数据库中的图处理 |
CN105096242A (zh) * | 2015-08-18 | 2015-11-25 | 耿懿超 | 一种图片处理方法及其图片处理装置 |
CN105868421A (zh) * | 2016-06-12 | 2016-08-17 | 浪潮通用软件有限公司 | 一种数据管理方法及装置 |
CN108989462A (zh) * | 2018-08-24 | 2018-12-11 | 四川长虹电器股份有限公司 | 基于aws云服务的图片下载方法 |
CN109492017A (zh) * | 2018-09-18 | 2019-03-19 | 平安科技(深圳)有限公司 | 业务信息查询处理方法、***、计算机设备和存储介质 |
CN111831625A (zh) * | 2020-07-14 | 2020-10-27 | 深圳力维智联技术有限公司 | 数据迁移方法、数据迁移装置和可读存储介质 |
Non-Patent Citations (2)
Title |
---|
Chuan Li."Research on FP-Growth Algorithm for Massive Telecommunication Network Alarm Data based on Spark".《IEEE Transactions on Knowledge and Data Engineering 2018》.第875-879页. * |
陈冰川."基于数据源向图的数据项的表示与获取方法".《电子学报》.2012,第2239-2246页. * |
Also Published As
Publication number | Publication date |
---|---|
CN113806575A (zh) | 2021-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110109681B (zh) | 不同平台间代码的转换方法及*** | |
US10235427B2 (en) | Entity-driven logic for improved name-searching in mixed-entity lists | |
CN111506608A (zh) | 一种结构化文本的比较方法和装置 | |
US11281623B2 (en) | Method, device and computer program product for data migration | |
CN112434250B (zh) | 一种基于在线网站的cms识别特征规则提取方法 | |
CN111858355B (zh) | 测试案例处理方法及装置、计算机设备及可读存储介质 | |
US11675772B2 (en) | Updating attributes in data | |
CN113806575B (zh) | 仓库拆分中图片信息获取方法及装置 | |
JP2021140430A (ja) | データベースマイグレーション方法、データベースマイグレーションシステム、及びデータベースマイグレーションプログラム | |
CN116069725A (zh) | 文件迁移方法、装置、设备、介质和程序产品 | |
CN117009430A (zh) | 数据管理方法、装置和存储介质及电子设备 | |
US10866993B2 (en) | Managing online help information in a data center | |
CN108491324B (zh) | 一种软件中的目标词汇搜索方法及装置 | |
CN112307736A (zh) | 一种应用项目创建方法、装置、设备及存储介质 | |
US10824671B2 (en) | Organizing multiple versions of content | |
CN112379891B (zh) | 一种数据处理方法和装置 | |
CN116028444B (zh) | 文件指纹生成方法、装置、***、电子设备及存储介质 | |
CN112148710B (zh) | 微服务分库方法、***和介质 | |
US11288063B2 (en) | Method and apparatus for assisting in open source usage | |
CN116701719B (zh) | 一种数据处理方法、装置、计算机设备以及可读存储介质 | |
CN115640266A (zh) | 一种文件保存方法、装置、计算机设备及存储介质 | |
CN106909668A (zh) | 一种基于网址解析的文件查找方法及*** | |
CN117130990A (zh) | 一种数据处理方法和装置 | |
CN113553845A (zh) | 一种案由拆分评测方法、装置、电子设备及存储介质 | |
CN113157793A (zh) | Etl文件拆分方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20231122 Address after: Room 102, 1st Floor, Building 1, No. 2 Chuangye Road, Haidian District, Beijing, 100080 Applicant after: Seashell Housing (Beijing) Technology Co.,Ltd. Address before: 101309 room 24, 62 Farm Road, Erjie village, Yangzhen, Shunyi District, Beijing Applicant before: Beijing fangjianghu Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |