一种文件分类批量上传的方法及系统的制作方法

文档序号:6525269阅读:237来源:国知局
一种文件分类批量上传的方法及系统的制作方法
【专利摘要】本发明适用于计算机数据传输【技术领域】,提供了一种文件分类批量上传的方法及系统,所述方法包括:终端根据文件名后缀,将待上传文件夹中文件进行分类;根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;将所述上传子文件夹压缩为与其文件夹名相同的压缩包;上传所述压缩包至存储服务器。本发明,实现了将多种类型的文件分类上传到不同存储服务器,减少了由于文件类型不同而多次操作文件批量上传功能带来的繁琐,减少了误传、漏传,提高了工作效率。
【专利说明】一种文件分类批量上传的方法及系统
【技术领域】
[0001]本发明属于计算机数据传输【技术领域】,尤其涉及一种文件分类批量上传的方法及系统。
【背景技术】
[0002]现在的网络系统和应用都需要用到文件批量上传功能,一般的实现方式是先将待上传子文件夹的文件批量打成跟文件夹名称对应的文件包,然后将打好的文件包通过部署的WEB服务器上的上传功能上传到相应文件存储服务器的指定目录下。然而当上传的文件夹中存在多种类型的文件,如文本文件、视频文件、图片文件、音频文件等类型文件时,并需要将他们分别上传到对应的文件存储服务器,如文本文件上传到文本文件存储服务器,视频文件上传到视频文件存储服务器,图片文件上传到图片文件存储服务器,音频文件上传到音频文件存储服务器,这种情况下必须将待上传文件按照文件的文件名后缀进行分类,然后按分类逐一打成对应的文件包,再通过部署的WEB服务器上的上传功能将文件包分别上传到对应的文件存储服务器指定目录中,这种方法虽然可以实现文件分类批量上传功能,但是操作繁琐,容易造成误传、漏传文件。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0003]本发明实施例提供了 一种文件分类批量上传的方法及系统,旨在解决现有文件分类批量上传方法存在操作繁琐,容易造成误传、漏传文件的问题。
[0004]一方面,提供一种文件分类批量上传的方法,所述方法包括:
[0005]终端根据文件名后缀,将待上传文件夹中文件进行分类;
[0006]所述终端根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;
[0007]所述终端将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;
[0008]所述终端将所述上传子文件夹压缩为与其文件夹名相同的压缩包;
[0009]所述终端上传所述压缩包至存储服务器。
[0010]另一方面,提供一种文件分类批量上传的系统,终端、web服务器和存储服务器,三者通过网络连接并通讯,所述终端包括:
[0011]文件分类单元,用于根据文件名后缀,将待上传文件夹中文件进行分类;
[0012]文件夹创建单元,用于根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;
[0013]文件复制单元,用于将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;
[0014]文件夹压缩单元,用于将所述上传子文件夹压缩为与其文件夹名相同的压缩包;[0015]压缩包上传单元,用于上传所述压缩包至存储服务器。
[0016]在本发明实施例,终端根据文件名后缀,将待上传文件夹中文件进行分类;根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;将所述上传子文件夹压缩为与其文件夹名相同的压缩包;上传所述压缩包至存储服务器,本发明,实现了将多种类型的文件分类上传到不同存储服务器,减少了由于文件类型不同而多次操作文件批量上传功能带来的繁琐,减少了误传、漏传,提高了工作效率。
【专利附图】

【附图说明】
[0017]图1是本发明实施例一提供的文件分类批量上传的方法的实现流程图;
[0018]图2是本发明实施例二提供的文件分类批量上传的系统的结构框图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]在本发明实施例中,终端根据文件名后缀,将待上传文件夹中文件进行分类;根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;将所述上传子文件夹压缩为与其文件夹名相同的压缩包;上传所述压缩包至web服务器。
[0021]以下结合具体实施例对本发明的实现进行详细描述:
[0022]实施例一
[0023]图1示出了本发明实施例一提供的文件分类批量上传的方法的实现流程,详述如下:
[0024]在步骤SlOl中,终端根据文件名后缀,将待上传文件夹中文件进行分类。
[0025]在本实施例中,所述文件名后缀包括但不限于rmvb、av1、jpg、gif、doc、ppt、wma、mp3。具体地,待上传文件夹中存在多种文件类型的文件时,终端调用File类即文件基本类中的IistO方法获取所述待上传文件夹中所述文件的文件名,然后通过循环递归的方式获取所述文件的文件名后缀并进行分类。所述文件名为字符串形式。其中,如果文件名后缀为rmvb、avi,则该文件为视频类文件,如果文件名后缀为jpg、gif,则该文件为图片类文件,如果文件名后缀为doc、ppt,则该文件为文档类文件,如果文件名后缀为wma、mp3,则该文件为音频类文件。
[0026]在步骤S102中,所述终端根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型。
[0027]在本实施例中,所述文件类型包括视频、图片、文档,音频。具体地,所述终端按照不同文件类型调用File类中的mkdirO方法创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型。创建上传子文件夹时,需要先根据上传子文件夹的名称判断上传子文件夹是否已经存在,如果存在则不创建,不存在则通过File类中的mkdir O方法创建,如有一个待上传文件夹,其文件夹名为西游记,其中包括影片、剧情介绍、剧照等文件,其中,影片是后缀为rmvb的视频文件,剧情介绍是后缀为doc的文本文件,剧照是后缀为jpg的图片文件,因此,根据上述3种文件类型可以创建三个上传子文件夹,分别为西游记_TEXT、西游记_VIDE0和西游记_PICTURE。
[0028]在步骤S103中,所述终端将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中。
[0029]在本实施例中,创建好上传子文件夹之后,终端将待上传文件夹中的所述文件根据不同的文件类型复制到对应的已经创建好的上传子文件夹中,文本文件复制到文本文件夹、图片文件复制到图片文件夹、视频文件复制到视频文件夹、音频文件复制到音频文件夹。具体地,将影片复制到西游记_VIDE0中,将剧情介绍复制到西游记_TEXT,将剧照复制到西游E_PICTURE中。
[0030]在步骤S104中,所述终端将所述上传子文件夹压缩为与其文件夹名相同的压缩包。
[0031]在本实施例中,所述压缩包的格式包括war、rar和zip任一种。具体地,终端调用生成压缩包的打包类将所述上传子文件夹压缩为与所述上传子文件夹的文件夹名相同的压缩包。打包类包括ZipOutputStream类。
[0032]在步骤S105中,所述终端上传所述压缩包至存储服务器。
[0033]作为一个优选方案,步骤S105之后,还包括通过web服务器接收所述压缩包,并将所述压缩包上传至与所述压缩包的名称一致的存储服务器的指定目录中。
[0034]具体地,web服务器接收终端上传的所述压缩包,将压缩包根据压缩包名称后缀结合已经配置好的各文件存储服务器的信息,如文件存储服务器的文件存储路径path、文件存储服务器地址addr、端口号port、用户名username密码password,通过FTP方式连接到将要上传压缩包的文件存储服务器,连接成功后调用已经编写好的文件上传方法将不同类型的文件包分别上传到相应文件存储服务器的指定目录path中,名称包括TEXT的压缩包上传到文本文件存储服务器的指定目录path,名称包括PICTURE的压缩包上传到图片文件存储服务器的指定目录path,名称包括VIDEO的压缩包上传到视频文件存储服务器的指定目录path ο
[0035]本实施例,可以达到根据文件类型,分类并批量上传文件至不同存储服务器,减少了由于文件类型不同而多次操作文件批量上传功能带来的繁琐,在web服务器中只需一步操作就能将所有类型的文件分别上传到相应文件存储服务器的指定目录中,减少了误传、漏传,提高了工作效率。
[0036]实施例二
[0037]图2示出了本发明实施例二提供的文件分类批量上传的系统的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。在本实施例中,该文件分类批量上传的系统包括:终端l、web服务器2和存储服务器3,三者通过网络连接并通讯。
[0038]其中,所述终端I包括:
[0039]文件分类单元11,用于根据文件名后缀,将待上传文件夹中文件进行分类;
[0040]文件夹创建单元12,用于根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型;
[0041]文件复制单元13,用于将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中;
[0042]文件夹压缩单元14,用于将所述上传子文件夹压缩为与其文件夹名相同的压缩包;
[0043]压缩包上传单元15,用于上传所述压缩包至存储服务器。
[0044]所述终端根据文件类型,分类并批量上传文件至不同存储服务器,减少了由于文件类型不同而多次操作文件批量上传功能带来的繁琐。
[0045]进一步的,所述文件分类单元11具体用于调用File类中的IistO方法获取所述待上传文件夹中所述文件的文件名,然后通过循环递归的方式获取所述文件的文件名后缀并进行分类。
[0046]进一步的,所述文件夹创建单元12具体用于根据不同文件类型调用File类中的mkdir O方法创建相应的上传子文件夹。
[0047]进一步的,所述文件夹压缩单元14具体用于调用生成压缩包的打包类将所述上传子文件夹压缩为与所述上传子文件夹的文件夹名相同的压缩包。
[0048]进一步的,所述web服务器2包括:
[0049]压缩包接收单元21,用于接收所述压缩包;
[0050]压缩包上传单元22,用于将所述压缩包上传至与所述压缩包的名称一致的存储服务器的指定目录中。
[0051]在web服务器中只需一步操作就能将所有类型的文件分别上传到相应文件存储服务器的指定目录中,减少了误传、漏传,提高了工作效率。
[0052]本发明实施例提供的文件分类批量上传的系统可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0053]值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0054]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0055]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种文件分类批量上传的方法,其特征在于,所述方法包括: 终端根据文件名后缀,将待上传文件夹中文件进行分类; 所述终端根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型; 所述终端将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中; 所述终端将所述上传子文件夹压缩为与其文件夹名相同的压缩包; 所述终端上传所述压缩包至存储服务器。
2.如权利要求1所述的方法,其特征在于,所述终端根据文件名后缀,将待上传文件夹中文件进行分类具体为: 终端调用File类中的IistO方法获取所述待上传文件夹中所述文件的文件名,然后通过循环递归的方式获取所述文件的文件名后缀并进行分类。
3.如权利要求1所述的方法,其特征在于,所述终端根据不同文件类型创建相应的上传子文件夹具体为: 所述终端根据不同文件类型调用File类中的mkdirO方法创建相应的上传子文件夹。
4.如权利要求1所述的方法,其特征在于,所述终端将所述上传子文件夹压缩为与其文件夹名相同的压缩包具体为:` 所述终端调用生成压缩包的打包类将所述上传子文件夹压缩为与所述上传子文件夹的文件夹名相同的压缩包。
5.如权利要求1、2、3或4所述的方法,其特征在于,所述方法还包括: 通过web服务器接收所述压缩包,并将所述压缩包上传至与所述压缩包的名称一致的存储服务器的指定目录中。
6.一种文件分类批量上传的系统,其特征在于,终端、web服务器和存储服务器,三者通过网络连接并通讯,所述终端包括: 文件分类单元,用于根据文件名后缀,将待上传文件夹中文件进行分类; 文件夹创建单元,用于根据不同文件类型创建相应的上传子文件夹,所述上传子文件夹的文件夹名包含所述待上传文件夹的文件夹名和文件类型; 文件复制单元,用于将所述文件复制到文件夹名包括所述文件的文件类型的所述上传子文件夹中; 文件夹压缩单元,用于将所述上传子文件夹压缩为与其文件夹名相同的压缩包; 压缩包上传单元,用于上传所述压缩包至存储服务器。
7.如权利要求6所述的系统,其特征在于,所述文件分类单元具体用于调用File类中的IistO方法获取所述待上传文件夹中所述文件的文件名,然后通过循环递归的方式获取所述文件的文件名后缀并进行分类。
8.如权利要求6所述的系统,其特征在于,所述文件夹创建单元具体用于根据不同文件类型调用File类中的mkdir ()方法创建相应的上传子文件夹。
9.如权利要求6所述的系统,其特征在于,所述文件夹压缩单元具体用于调用生成压缩包的打包类将所述上传子文件夹压缩为与所述上传子文件夹的文件夹名相同的压缩包。
10.如权利要求6、7、8或9所述的系统,其特征在于,所述web服务器包括:压缩包接收单元,用于接收所述压缩包; 压缩包上传单元,用于将所述压缩包上传至与所述压缩包的名称一致的存储服务器的指 定目录中。
【文档编号】G06F3/06GK103677673SQ201310719335
【公开日】2014年3月26日 申请日期:2013年12月23日 优先权日:2013年12月23日
【发明者】伍志平 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1