一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种获取磁盘使用空间的方法、装置及设备与流程

2022-07-13 20:15:06 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种获取磁盘使用空间的方法、装置及设备。


背景技术:

2.windows操作系统作为一种应用广泛的操作系统,采用图形用户界面实现交互,方便用户的操作,为日常办公带来便利。从系统运维的角度来说,当文件系统空间的使用率过高时,可能引发程序无法运行、日志无法写入等问题,影响系统的正常运行。文件系统空间通常通过划分磁盘进行管理,所以工作人员需要定期对磁盘空间进行清理,以保证系统的正常运行。
3.对比linux操作系统,linux操作系统可以通过命令行df和du查看文件系统的使用,即通过df命令查看磁盘空间的占用情况,du命令查看目录或文件占用空间的大小,据此清理某些文件夹的内容。但windows操作系统中没有类似的命令,工作人员只能通过手动遍历并且逐层查看各个磁盘空间的文件夹和文件大小,然后确定可以清理的文件夹或文件,手动查看导致系统运维的效率较低。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种获取磁盘使用空间的方法、装置及设备,以便提高系统运维的效率。
5.第一方面,本技术实施例提供了一种获取磁盘使用空间的方法,所述方法应用于windows操作系统,所述方法包括:
6.获取目标脚本,所述目标脚本用于获取所述windows操作系统的磁盘的使用空间;
7.运行所述目标脚本,获取所述磁盘下各个文件夹的大小和各个文件的大小。
8.在一种可能的实现方式中,当所述目标脚本中包括路径参数时,所述获取所述磁盘下各个文件夹的大小和各个文件的大小包括:
9.基于所述路径参数所指示的子目录空间,获取所述子目录空间下各个文件夹的大小和/或各个文件的大小。
10.在一种可能的实现方式中,在获取所述磁盘下各个文件夹的大小和各个文件的大小后,所述方法还包括:
11.基于所述磁盘下各个文件夹的大小和各个文件的大小,将所述各个文件夹和所述各个文件按照从大到小的顺序进行排序;
12.获取进行排序后的所述各个文件夹和所述各个文件。
13.在一种可能的实现方式中,在获取进行排序后的所述各个文件夹和所述各个文件之后,所述方法还包括:
14.将进行排序后的所述各个文件夹和所述各个文件存储在列表中,针对任一文件夹,所述列表中包括所述文件夹的大小和绝对路径,针对任一文件,所述列表中包括所述文
件的大小和绝对路径;
15.输出所述列表。
16.在一种可能的实现方式中,所述方法包括:
17.基于所述磁盘下各个文件夹的大小,将所述各个文件夹按照从大到小的顺序进行排序;
18.基于所述磁盘下各个文件的大小,将所述各个文件按照从大到小的顺序进行排序;
19.分别获取进行排序后的所述各个文件夹和所述各个文件。
20.在一种可能的实现方式中,当所述目标脚本中包括显示个数时,所述分别获取进行排序后的所述各个文件夹和所述各个文件包括:
21.将进行排序后的所述各个文件夹排在前,进行排序后的所述各个文件排在后,获取排在所述显示个数之前的文件夹和/或文件。
22.第二方面,本技术实施例提供了一种获取磁盘使用空间的装置,所述装置包括:第一获取单元和第二获取单元;
23.所述第一获取单元,用于获取目标脚本,所述目标脚本用于获取windows操作系统的磁盘的使用空间;
24.所述第二获取单元,用于运行所述目标脚本,获取所述磁盘下各个文件夹的大小和各个文件的大小。
25.第三方面,本技术实施例提供了一种获取磁盘使用空间的设备,所述设备包括:存储器以及处理器;
26.所述存储器用于存储相关的程序代码;
27.所述处理器用于调用所述程序代码,执行上述第一方面任意一种实现方式所述的获取磁盘使用空间的方法。
28.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面任意一种实现方式所述的获取磁盘使用空间的方法。
29.第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包含程序,当所述程序在处理器上运行时,使得计算机或网络设备执行上述第一方面任意一种实现方式所述的获取磁盘使用空间的方法。
30.由此可见,本技术实施例具有如下有益效果:
31.本技术实施例提供的获取磁盘使用空间的方法应用于windows操作系统中,具体实现时,首先获取目标脚本,该目标脚本用于获取windows操作系统的磁盘的使用空间。然后运行目标脚本,获取磁盘下各个文件夹的大小和各个文件的大小。在上述获取磁盘使用空间的方法,通过运行脚本可以自动获取各个磁盘下文件夹和文件的大小,即了解磁盘空间的使用情况,后续可以基于每个文件夹和文件的大小,对磁盘空间进行清理,方便系统运维,相比于目前只能手动查看各个文件夹和文件的大小,可以提高系统运维的效率。
附图说明
32.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本技术中提供的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例提供的一种获取磁盘使用空间的方法的流程图;
34.图2为本技术实施例提供的另一种获取磁盘使用空间的方法的流程图;
35.图3为本技术实施例提供的一种获取磁盘使用空间的装置示意图;
36.图4为本技术实施例提供的一种获取磁盘使用空间的设备的示意图。
具体实施方式
37.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述,所描述的实施例仅为本技术示例性的实施方式,并非全部实现方式。本领域技术人员可以结合本技术的实施例,在不进行创造性劳动的情况下,获得其他的实施例,而这些实施例也在本技术的保护范围之内。
38.从系统运维的角度来说,当文件系统空间的使用率过高时,可能引发程序无法运行、日志无法写入等问题,影响系统的正常运行。文件系统空间通常通过划分磁盘进行管理,所以工作人员需要定期对磁盘空间进行清理,以保证系统的正常运行。
39.对windows操作系统而言,工作人员只能通过手动遍历并且逐层查看各个磁盘空间的文件夹和文件大小,然后确定可以清理的文件夹或文件,手动查看导致系统运维的效率较低。
40.基于此,本技术实施例提供了一种获取磁盘使用空间的方法,以便提高系统运维的效率。具体实现时,首先获取目标脚本,该目标脚本用于获取windows操作系统的磁盘的使用空间。然后运行目标脚本,获取每个磁盘下各个文件夹的大小和各个文件的大小。在本技术实施例提供的获取磁盘使用空间的方法中,通过运行脚本可以自动获取各个磁盘下文件夹和文件的大小,即了解磁盘空间的使用情况,后续可以基于每个文件夹和文件的大小,对磁盘空间进行清理,方便系统运维,相比于目前只能手动查看各个文件夹和文件的大小,可以提高系统运维的效率。
41.下面将结合附图对本技术实施例提供的获取磁盘使用空间的方法进行介绍。
42.参见图1,图1为本技术实施例提供的一种获取磁盘使用空间的方法的流程图。
43.该方法应用于windows操作系统,主要包括以下步骤:
44.s101:获取目标脚本,该目标脚本用于获取windows操作系统的磁盘的使用空间。
45.不同于目前手动遍历查看windows操作系统中每个磁盘下各个文件夹和文件的大小,本实施例中可以通过编写脚本实现自动获取磁盘使用空间的方法。
46.在一种可能的实现方式中,可以将目标脚本部署于应用windows操作系统的服务器中,当需要查看该服务器中磁盘的使用空间时,调用该目标脚本即可。也可以将目标脚本部署于第三方系统中,当有多个应用windows操作系统的服务器时,每个服务器都可以从第三方系统中调用该目标脚本,查看各自系统中磁盘的使用空间,便于工作人员进行系统运维。需要说明的是,上述获取目标脚本的方式仅为示例性的说明,并非仅限于上述实现方式,本技术对获取目标脚本的方式并不做限定。
47.s102:运行目标脚本,获取磁盘中各个文件夹的大小和各个文件的大小。
48.当获取目标脚本之后,运行该目标脚本,即可获取windows操作系统中每个磁盘下
各个文件夹的大小和各个文件的大小。
49.在实际应用中,对于某些特定的文件夹来说,直接清理整个文件夹可能会影响系统的正常运行,所以可以清理文件夹下的某些文件。本实施例提供一种可能的实现方式,在获取每个磁盘中文件夹和文件的大小时,可以根据任一磁盘中包含的文件夹,以及每个文件夹中包含的文件层层获取。当获取各个文件夹和各个文件的大小之后,可以将所有的文件夹和文件按照从大到小的顺序进行排序,得到排序后的各个文件夹和文件。因为在系统运维时,工作人员首先清理占用空间较大的文件夹或文件,保证系统的正常运行,所以将文件夹和文件按照从大到小的顺序进行排序后,方便工作人员后续及时清理占用空间较大的文件夹或文件,保证系统的正常运行。
50.在一种优选的实现方式中,还可以将进行排序后的所有文件夹和文件按照顺序存储在列表中,针对任一文件夹/文件,列表中均包括了文件夹/文件的大小和绝对路径。例如,第一列表示类型,可以用“d”表示文件夹,用“f”表示文件,第二列表示文件夹或文件的占用空间的大小,第三列表示文件夹或文件的绝对路径。其中,绝对路径是指目录下的绝对位置,是完整的描述文件夹或文件位置的路径,可以根据绝对路径直接到达目标位置。将包含磁盘使用空间的列表自动输出给工作人员,工作人员可以根据列表更清楚更有效地了解磁盘空间的使用情况,当磁盘空间使用率过高时,可以根据列表中文件夹和文件的大小进行清理,提高系统运维的效率。需要注意的是,在清理文件夹和文件时,工作人员需要关注文件夹和文件的绝对路径,避免重复清理。
51.需要说明的是,上述存储文件夹和文件大小的方式仅为示例性的说明,并非仅限于上述实现方式。
52.在上述实施例中,当运行目标脚本之后,可以获取windows系统中所有磁盘的使用空间情况,在一种可能的实现方式中,本技术实施例还可以在目标脚本中设置路径参数,路径参数用于指示对应的子目录空间,该子目录空间可能指示某个特定的磁盘,也可能指示某个特定磁盘下特定文件夹或特定文件。这样当运行目标脚本时,系统可以获取在该子目录空间下各个文件夹的大小和各个文件的大小,避免直接获取整个磁盘空间的各个文件夹和文件的大小,提高处理的效率。如果在路径参数指示的子目录空间中只包含文件而不包含文件夹,那么可以获取子目录空间中所有文件的大小。
53.当子目录空间中包括文件夹和文件时,在获取子目录空间下各个文件夹和/或各个文件的大小之后,也可以将所有的文件夹和文件按照从大到小的顺序进行排序,并获取排序后的各个文件夹和文件,便于后续工作人员及时清理占用空间较大的文件夹或文件。在一种可能的实现方式中,还可以将排序后的各个文件夹和文件存储在列表中,其中,列表中包括了任一文件夹/文件的大小和绝对路径。然后将该列表输出给工作人员,以便工作人员根据列表中清理某些占用空间较大并且没有用途的文件夹或文件。
54.在上述实施例中,将文件夹和文件进行排序时,并没有按照不同的类型进行分类,所有的文件夹和文件交叉在一起进行排序,不利于工作人员进行查看。因此本技术实施例提供一种优选的实现方式,在获取磁盘下各个文件夹的大小和各个文件的大小之后,基于所有文件夹的大小,将各个文件夹按照从大到小的顺序进行排序;基于所有文件的大小,将各个文件按照从大到小的顺序进行排序,即将文件夹和文件分类型进行排序,分别获取进行排序后的所有文件夹和文件。
55.在一种可能的实现方式中,当磁盘占用空间较大时,所获取的文件夹和文件的数量过多,不方便工作人员后续查看或清理。一种可能的实现方式为,在目标脚本中预先设置显示个数,该显示个数用于限定所获取的文件夹和文件的数量。具体实现时,当将磁盘下的文件夹和文件分类型进行排序后,可以将进行排序后的各个文件夹排在前面,进行排序后的各个文件排在后面,获取排在所设置的显示个数之前的文件夹和/或文件。然后可以将序列长度为显示个数的文件夹和文件序列存储在列表中,列表中包括每个文件夹/文件的大小和绝对路径,将列表输出给工作人员查看。由于文件夹和文件是按照占用磁盘空间从大到小的顺序进行排序的,所以工作人员可以先根据排在显示个数之前的文件夹和文件清理磁盘空间,保证系统的正常运行,提高系统运维的效率。
56.基于上述方法实施例,本技术实施例还提供一种获取磁盘使用空间的方法。参见图2,图2为本技术实施例提供的另一种获取磁盘使用空间的方法的流程图。
57.获取目标脚本并运行该目标脚本,判断目标脚本中是否包括路径参数,如果包括路径参数,则获取路径参数所指示的子目录空间各个文件夹和文件的大小;如果不包括路径参数,则获取每个磁盘的使用空间,即磁盘中所有文件夹和文件的大小。然后将各个文件夹和文件按照占用空间的大小从大到小进行排序。判断目标脚本中是否包括显示个数,如果有,则获取排在显示个数之前的文件夹和文件,存储在列表中,列表中包括文件夹/文件的大小和绝对路径,最后将列表输出给工作人员。
58.本实施例提供的获取磁盘使用空间的方法所具有的有益效果参见上述方法实施例,在此不再赘述。
59.基于上述方法实施例,本技术实施例还提供一种获取磁盘使用空间的装置。下面将结合附图对该装置的工作原理进行介绍。
60.参见图3,图3为本技术实施例提供的一种获取磁盘使用空间的装置示意图。
61.该装置300包括:第一获取单元301和第二获取单元302;
62.所述第一获取单元301,用于获取目标脚本,所述目标脚本用于获取windows操作系统的磁盘的使用空间;
63.所述第二获取单元302,用于运行所述目标脚本,获取所述磁盘下各个文件夹的大小和各个文件的大小。
64.在一种可能的实现方式中,当所述目标脚本中包括路径参数时,所述第二获取单元302,具体用于基于所述路径参数所指示的子目录空间,获取所述子目录空间下各个文件夹的大小和/或各个文件的大小。
65.在一种可能的实现方式中,在获取所述磁盘下各个文件夹的大小和各个文件的大小后,所述第二获取单元302,还用于基于所述磁盘下各个文件夹的大小和各个文件的大小,将所述各个文件夹和所述各个文件按照从大到小的顺序进行排序;获取进行排序后的所述各个文件夹和所述各个文件。
66.在一种可能的实现方式中,在获取进行排序后的所述各个文件夹和所述各个文件之后,所述第二获取单元302,还用于将进行排序后的所述各个文件夹和所述各个文件存储在列表中,针对任一文件夹,所述列表中包括所述文件夹的大小和绝对路径,针对任一文件,所述列表中包括所述文件的大小和绝对路径;输出所述列表。
67.在一种可能的实现方式中,所述第二获取单元302,具体用于基于所述磁盘下各个
文件夹的大小,将所述各个文件夹按照从大到小的顺序进行排序;基于所述磁盘下各个文件的大小,将所述各个文件按照从大到小的顺序进行排序;分别获取进行排序后的所述各个文件夹和所述各个文件。
68.在一种可能的实现方式中,当所述目标脚本中包括显示个数时,所述第二获取单元302,具体用于将进行排序后的所述各个文件夹排在前,进行排序后的所述各个文件排在后,获取排在所述显示个数之前的文件夹和/或文件。
69.本技术实施例提供的获取磁盘使用空间的装置所具有的有益效果参见上述方法实施例,在此不再赘述。
70.基于上述方法实施例和装置实施例,本技术实施例还提供一种获取磁盘使用空间的设备。
71.参见图4,图4为本技术实施例提供的一种获取磁盘使用空间的设备的示意图。该设备400包括:存储器401以及处理器402;
72.所述存储器401用于存储相关的程序代码;
73.所述处理器402用于调用所述程序代码,执行上述方法实施例所述的获取磁盘使用空间的方法。
74.此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方法实施例所述的获取磁盘使用空间的方法。
75.本技术实施例还提供一种计算机程序产品,所述计算机程序产品包含程序,当所述程序在处理器上运行时,使得计算机或网络设备执行上述方法实施例所述的获取磁盘使用空间的方法。
76.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。尤其,对于系统或装置实施例而言,由于其基本类似于方法实施例,所以描述得比较简单,相关部分参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上,可以根据实际需要选择其中的部分或者全部单元或模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
77.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
78.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵
盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
79.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
80.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献