一種文檔管理方法和裝置的制造方法
【專利摘要】本發(fā)明提出一種文檔管理方法和裝置。方法包括:在客戶端與服務器之間建立通信連接;選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。
【專利說明】
一種文檔管理方法和裝置
技術領域
[0001]本發(fā)明屬于計算機軟件開發(fā)技術領域,特別是一種文檔管理方法和裝置。
【背景技術】
[0002]軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中軟件部分的過程。軟件開發(fā)是一項包括需求捕捉、需求分析、設計、實現(xiàn)和測試的系統(tǒng)工程。一般是用某種程序設計語言來實現(xiàn)軟件,通常采用軟件開發(fā)工具可以進行開發(fā)。軟件設計過程,通常包括設計軟件的功能和實現(xiàn)算法、軟件的總體結構設計和模塊設計、編程和調(diào)試、程序聯(lián)調(diào)和測試以及編與、提交程序,等等。
[0003]一般項目從立項開始就會有各種各樣的文檔,通常會存在各自電腦硬盤中。如果新人加入項目組或者有人需要查看一些不經(jīng)常用的文檔,就需要費時去尋找文檔,甚至有時候會因為胡亂存放而找不到文檔,導致一些重要的資料丟失。
[0004]在現(xiàn)有技術中,一般使用SVN進行項目資料管理。然而,在SVN方式中,上傳文檔需要先更新當前路徑,如果本地文檔稍作修改便會有發(fā)生沖突的可能,從而無法成功上傳文檔。而且,各個用戶之間提交資料可能會覆蓋別人的改動。
[0005]另外,在現(xiàn)有的SVN技術中,用戶需要在上傳文檔的的時候自己填寫操作日志,而個人填寫的操作日志詳簡不已,從而造成管理混亂。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種文檔管理方法和裝置,從而避免文檔沖突。
[0007]根據(jù)本發(fā)明實施方式的一方面,提出一種文檔管理方法,應用于多客戶端的文檔管理系統(tǒng),該方法包括:
[0008]在客戶端與服務器之間建立通信連接;
[0009]選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0010]當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0011]優(yōu)選地,該方法還包括:
[0012]判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或
[0013]判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。
[0014]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。
[0015]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類;該方法還包括:
[0016]將所述多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將所述待上傳文檔上傳到各個目標文檔分類。
[0017]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類;該方法還包括:
[0018]將所述多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。
[0019]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類;該方法還包括:
[0020]將所述多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中;
[0021]依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到所述目標文檔列表中的每個目標文檔分類。
[0022]優(yōu)選地,該方法還包括:
[0023]根據(jù)時間維度記錄用戶針對文檔的操作動作,對所述操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或
[0024]根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類,并建立包含所述時間維度和用戶所操作的文檔的操作日志;或
[0025]根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含所述時間維度、操作動作類型和用戶所操作的文檔的操作日志。
[0026]優(yōu)選地,所述操作動作包括下列組中的至少一個:
[0027]上傳文檔;展示文檔;下載文檔;在文檔分類之間移動文檔;在文檔分類之間復制文檔;刪除文檔;恢復文檔;查找文檔;恢復文檔分類。
[0028]根據(jù)本發(fā)明實施方式的另一方面,提出一種文檔管理裝置,應用于多客戶端的文檔管理系統(tǒng),該裝置包括:
[0029]通信連接建立模塊,用于在客戶端與服務器之間建立通信連接;
[0030]選擇模塊,用于選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0031]文檔處理模塊,用于當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0032]優(yōu)選地,該裝置還包括:
[0033]判斷模塊,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。
[0034]優(yōu)選地,選擇模塊,用于選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。
[0035]優(yōu)選地,選擇模塊,用于選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類;
[0036]文檔處理模塊,還用于將所述多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將所述待上傳文檔上傳到各個目標文檔分類。
[0037]優(yōu)選地,選擇模塊,用于選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類;
[0038]文檔處理模塊,還用于將所述多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。
[0039]優(yōu)選地,選擇模塊,用于選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類;
[0040]文檔處理模塊,還用于將所述多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中;依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到所述目標文檔列表中的每個目標文檔分類。
[0041]優(yōu)選地,該裝置還包括:
[0042]操作日志生成模塊,用于根據(jù)時間維度記錄用戶針對文檔的操作動作,對所述操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或,根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類并建立包含所述時間維度和用戶所操作的文檔的操作日志;或,根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含所述時間維度、操作動作類型和用戶所操作的文檔的操作日志。
[0043]在本發(fā)明實施方式中,在客戶端與服務器之間建立通信連接;選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。由此可見,本發(fā)明上傳文檔無需更新目錄,如果上傳的是同名文檔(包括擴展名)會彈出二次確認框提示是否要覆蓋,否則直接上傳,因此本發(fā)明避免了文檔沖突。
[0044]而且,本地文檔做修改并上傳時,如果文檔同名會彈出二次確認框提示是否要覆蓋,如果選擇不覆蓋則再次提示是否需要更名。還可以直接通過客戶端在服務器上搜索文檔,可以在搜索結果中進行下載。當上傳的是同名文檔(包括擴展名)會彈出二次確認框提示是否要覆蓋。
[0045]另外,本發(fā)明實施方式對每一項用戶操作詳細記錄其動作,無需用戶自己填寫、提交。
【附圖說明】
[0046]圖1為根據(jù)本發(fā)明實施方式文檔管理方法的流程圖;
[0047]圖2為本發(fā)明文檔管理系統(tǒng)的結構示意圖;
[0048]圖3為本發(fā)明實施方式分類展示示意圖;
[0049]圖4為本發(fā)明實施方式分類編輯示意圖;
[0050]圖5為根據(jù)本發(fā)明實施方式操作日志查看示意圖;
[0051]圖6為根據(jù)本發(fā)明實施方式文檔找回示意圖;
[0052]圖7為根據(jù)本發(fā)明實施方式分類找回示意圖;
[0053]圖8為根據(jù)本發(fā)明實施方式文檔管理裝置的結構圖。
【具體實施方式】
[0054]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明作進一步的詳細描述。
[0055]為了使本發(fā)明的技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施方式,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的【具體實施方式】僅僅用以闡述性說明本發(fā)明,并不用于限定本發(fā)明的保護范圍。
[0056]為了描述上的簡潔和直觀,下文通過描述若干代表性的實施方式來對本發(fā)明的方案進行闡述。實施方式中大量的細節(jié)僅用于幫助理解本發(fā)明的方案。但是很明顯,本發(fā)明的技術方案實現(xiàn)時可以不局限于這些細節(jié)。為了避免不必要地模糊了本發(fā)明的方案,一些實施方式?jīng)]有進行細致地描述,而是僅給出了框架。下文中,“包括”是指“包括但不限于”,“根據(jù)……”是指“至少根據(jù)……,但不限于僅根據(jù)……”。由于漢語的語言習慣,下文中沒有特別指出一個成分的數(shù)量時,意味著該成分可以是一個也可以是多個,或可理解為至少一個。
[0057]圖1為根據(jù)本發(fā)明實施方式文檔管理方法的流程圖,該方法應用于多客戶端的文檔管理系統(tǒng)。
[0058]如圖1所示,該方法包括:
[0059]步驟101:在客戶端與服務器之間建立通信連接。
[0060]在這里,預先在客戶端與服務器之間建立文檔傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)等類型的通信連接。
[0061]步驟102:選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋同名文檔的提示消息。
[0062]步驟103:當接收到覆蓋所述同名文檔的命令時,基于通信連接將待上傳文檔上傳到目標文檔分類,并覆蓋同名文檔;當接收到不覆蓋同名文檔的命令時,發(fā)出更改待上傳文檔的文檔名的提示消息。
[0063]比如,本發(fā)明可以使用python的TK實現(xiàn)工具界面化(TK是python現(xiàn)有的一個GUI庫)、而且將FTP站點作為服務器,從而無需安裝FTP客戶端。可以通過可操作界面來實現(xiàn)以下操作:從客戶端直接打開文檔進行查看;在客戶端對文檔分類進行維護;在服務器指定路徑創(chuàng)建或刪除文檔分類;通過可操作界面向服務器上傳文檔;在可操作界面顯示服務器指定路徑文檔;在可操作界面下載服務器上指定文檔到本地;從可操作界面刪除服務器上指定文檔;刪除文檔以及分類的恢復;從可操作界面查找指定文檔或者模糊匹配的文檔;從可操作界面將文檔移動到指定文檔分類;從可操作界面將文件復制到指定文件分類;記錄、查看用戶操作日志;管理員對操作日志管理;等等。發(fā)明實施方式方便用戶保存、管理現(xiàn)有文檔,并方便管理人員對資料進行增刪改查,不涉及文檔版本管理,回退,文檔合
等等。
[0064]本發(fā)明利用python直接生成的可操作界面,登陸之后對FTP站點特定位置的資料進行上傳、刪除、查詢、下載,多重操作,根據(jù)FTP賬號有權限之分(FTP賬號在申請的時候會有下載、上傳和刪除的限制),從而方便項目對資料的整理、管理以及查找。而且,本發(fā)明不需要安裝FTP客戶端,對FTP服務器上特定路徑的資源進行管理。
[0065]在一個實施方式中,該方法還包括:
[0066]判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或
[0067]判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。
[0068]在一個實施方式中,選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。
[0069]在一個實施方式中,選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類;該方法還包括:
[0070]將多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將待上傳文檔上傳到各個目標文檔分類。
[0071]在一個實施方式中,選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類;該方法還包括:
[0072]將多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。
[0073]在一個實施方式中,選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類;該方法還包括:
[0074]將多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中;
[0075]依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到目標文檔列表中的每個目標文檔分類。
[0076]在一個實施方式中,該方法還包括:
[0077]根據(jù)時間維度記錄用戶針對文檔的操作動作,對操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或
[0078]根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類,并建立包含所述時間維度和用戶所操作的文檔的操作日志;或
[0079]根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含時間維度、操作動作類型和用戶所操作的文檔的操作日志。
[0080]在一個實施方式中,操作動作包括下列組中的至少一個:上傳文檔;展示文檔;下載文檔;在文檔分類之間移動文檔;在文檔分類之間復制文檔;刪除文檔;恢復文檔;查找文檔;恢復文檔分類,等等。
[0081]以上詳細羅列了操作動作的具體實例,本領域技術人員可以意識到,這種描述僅是示范性的,并不用于對本發(fā)明的保護范圍進行限定。
[0082]本發(fā)明相比常用工具SVN,具有如下實質(zhì)性特點:
[0083](I)上傳文檔無需更新目錄,F(xiàn)TP服務器上已存在的文檔每次請求會實時刷新,如果上傳的是同名文檔(包括擴展名)會彈出二次確認框提示是否要覆蓋,否則直接上傳;
[0084](2)本地文檔做修改,上傳時如果文檔同名(包括擴展名)會彈出二次確認框提示是否要覆蓋,如果選擇不覆蓋則再次提示是否需要更名;
[0085](3)可以直接通過客戶端在服務器上搜索,可以在搜索結果中進行下載;
[0086](4)上傳的是同名文檔(包括擴展名)會彈出二次確認框提示是否要覆蓋,覆蓋文檔需要權限;
[0087](5)對每一項用戶操作詳細記錄其動作,無需用戶自己填寫、提交。
[0088]圖2為本發(fā)明文檔管理系統(tǒng)的結構示意圖。
[0089]由圖2可見,該文檔管理系統(tǒng)包括多個客戶端和服務器。具體地,客戶端可以實施為python程序通過自有的py2exe打包生成的exe文件,服務器可以實施為FTP服務器。
[0090]下面結合附圖對各種操作行為進行詳細描述。
[0091](I)、客戶端登陸服務器:
[0092]用戶可以使用FTP用戶名、密碼、IP、端口號登陸客戶端;登錄時使用Python中對FTP的支持,導入FTPLIB模塊,使用ftp.connect函數(shù)和ftp.login函數(shù)創(chuàng)建與FTP服務器的連接。
[0093](2)客戶端向服務器上傳文檔:
[0094]圖3為本發(fā)明實施方式分類展示示意圖;圖4為本發(fā)明實施方式分類編輯示意圖。
[0095]如圖3和圖4所示,對于有上傳權限的賬號顯示上傳按鈕,無上傳權限的賬號不顯示上傳按鈕。對于上傳權限的用戶,點擊下方的上傳按鈕,彈出文件上傳框,其中包含路徑選擇按鈕和分類選擇按鈕。用戶可以選擇則一個文件和多個文件分類。如果沒有選擇文件或者文件分類,則提示用戶“請選擇文件”或者“請選擇至少一個分類”。如果上傳的文件在某分類中有同名文件(包括擴展名)會彈出二次確認框提示,選擇不覆蓋則再次提示是否需要更名;
[0096]具體處理如下:
[0097]對于單個文件上傳至單個分類的情形:創(chuàng)建客戶端與服務器的連接,點擊上傳,先判斷已選擇文件是否還存在(避免用戶操作過程中間在本地將文件誤刪),若文件已不存在,倉Il建一個消息彈窗QtGu1.QMessageBox,提示用戶文件已不存在,終止上傳。之后判斷目標分類是否存在,若分類已不存在,創(chuàng)建一個消息彈窗QtGu1.QMessageBox,提示用戶目標分類已不存在,終止上傳。若次分類中已有同名文件則提示用戶是否要覆蓋,用戶點擊是,則直接上傳,用戶點擊否,則提示用戶更名后上傳。若文件與分類都存在丙炔目標分類無同名文件,則彈調(diào)用python的ftp.storbinary函數(shù),將文件上傳至指定分類,上傳完畢創(chuàng)建一個消息彈窗QtGu1.QMessageBox,彈出上傳成功提示,并在服務器上指定文件記錄一條上傳日志。
[0098]對于一個文件上傳至多個分類的情形:創(chuàng)建客戶端與服務器的連接,將多個分類記錄在一個列表中,然后依次從列表中取出分類名,依次進行上傳,每一次上傳邏輯同單個文件上傳至單個分類,若文件或者分類不存,則需要用戶點擊確認彈窗;
[0099]對于多個文件上傳至同一個分類的情形:創(chuàng)建客戶端與服務器的連接,將多個文件路徑記錄在一個列表中,然后依次從列表中取出文件路徑,依次進行上傳,每一次上傳邏輯同單個文件上傳至單個分類;
[0100]對于多個文件上傳至多個分類的情形:創(chuàng)建客戶端與服務器的連接,將多個文件以及多個分類分別記錄在兩個列表中,使用兩層循環(huán),依次從列表中取出文件路徑和分類,依次進行上傳,每一次上傳邏輯同單個文件上傳至單個分類。
[0101](3)資料展示:
[0102]用戶打開客戶端之后,在客戶端左側顯示各個分類,默認展示第一個分類中的工具,分類順序按照分類名稱首字母排序;用戶可以點擊左側任意一個分類,在右側展示框中展示此分類中所有文件;用戶雙擊文件展示區(qū)域列表的文件,可以直接打開閱讀;
[0103]具體處理如下:
[0104]用戶登錄客戶端之后,倉Il建一個與服務器的連接,使用python的splitpathO函數(shù),獲取指定路徑下的分類文件夾名稱,將文件夾分類展現(xiàn)在客戶端的左側,同時讀出第一個文件夾中的所有文件,展現(xiàn)在客戶端右側的結果展示區(qū)域,并在服務器上指定文件記錄一條查看日志。
[0105]如果用戶點擊不用的分類,傳文件分類路徑給splitpathO函數(shù),讀出文件列表,并展現(xiàn)在結果展示區(qū)。如果用戶雙擊文件,則調(diào)用系統(tǒng)函數(shù),打開FTP服務器上的文件,并在FTP服務器上指定文件記錄一條上傳日志。
[0106](4)資料下載:
[0107]用戶點擊展示區(qū)下載需要下載的文件右側的下載按鈕,彈出文件保存路徑,確認之后將文件保存到指定路徑;用戶可以選擇文件列表前邊的復選按鈕,點擊展示窗下方下載按鈕,進行一鍵下載。單個文件下載可以選擇每一個文件的下載存放路徑,多個文件一鍵下載則只能選擇一個下載文件存放路徑。
[0108]具體處理如下:
[0109]對于單個文件下載的情形:用戶點擊展示區(qū)需要下載的文件右側的下載按鈕,彈出路徑選擇框,即所下載的文件要存儲的路徑,選擇路徑之后,將需要下載的文件所在的服務器路徑以及下載存儲路徑傳至下載相關方法,調(diào)用python的系統(tǒng)函數(shù)os.stat0.st_size函數(shù)進行下載,下載完成后,創(chuàng)建一個消息彈窗QtGu1.QMessageBox,彈出下載成功提示。如果目標路徑已經(jīng)有同名文件,則提示是否覆蓋,若選擇不覆蓋,則提示更名之后存儲,若選擇覆蓋,則直接覆蓋,并在服務器上指定文件記錄一條下載日志。下載文件時出錯,則會拋出異常,提示下載異常。
[0110]對于批量下載的情形:用戶選中兩個以上文件,點擊批量下載,彈出路徑選擇框,即所下載的文件要存儲的路徑,選擇路徑之后,將需要下載的文件所在的服務器路徑存儲在一個列表中,依次將需要下載的文件所在的服務器路徑以及下載存儲路徑傳至下載相關方法,調(diào)用python的系統(tǒng)函數(shù)os.stat 0.st_size函數(shù)進行下載,下載完成后,倉ll建一個消息彈窗QtGu1.QMessageBox,彈出下載成功提示。如果目標路徑已經(jīng)有同名文件,則提示是否覆蓋,若選擇不覆蓋,則提示更名之后存儲,若選擇覆蓋,則直接覆蓋并在服務器上指定文件記錄一條下載日志。下載文件時出錯,則會拋出異常,提示下載異常之后繼續(xù)下一個下載。
[0111](5)資料移動(分類之間移動):
[0112]移動按鈕和批量移動按鈕根據(jù)賬號權限顯示,有刪除權限則顯示,否則不顯示。當用戶點擊移動按鈕,則彈出文件分類列表,其中不展示當前所在分類和有同名文件(包括擴展名)的分類,底部顯示新建分類,用戶可以直接選擇一個分類或者創(chuàng)建新的分類之后默認移動到新分類中,移動相當于剪切,目標文件夾只能有一個,文件分類選擇位單選框;未選擇目標文件夾,點擊確認移動按鈕則提示用戶選擇目標分類,取消則復制不生效;用戶選擇多個文件時,顯示批量移動按鈕。
[0113]具體處理如下:
[0114]對于單個文件移動的情形:用戶點擊展示區(qū)需要下載的文件右側的移動按鈕,彈出移動目標分類選擇框,即所移動文件的目標分類,點擊移動,則彈出移動目標分類選擇框,此時遍歷ftp上指定文件夾中的每一個分類以及分類中的文件,過濾掉當前所在分類和有同名文件(包括擴展名)的分類,顯示出剩余分類。
[0115]用戶選擇目標分類后,將需要移動的文件所在的服務器路徑以及客戶端所在當前路徑傳給下載相關方法,將要移動的文件先下載到本地當前路徑,調(diào)用路徑刪除函數(shù),刪除移動文件之前所在服務器路徑+文件名,之后再將下載到當前文件夾的文件上傳至目標分類路徑,并在服務器上指定文件記錄一條移動日志。
[0116]上傳完成之后,倉Il建一個消息彈窗QtGu1.QMessageBox,彈出移動成功提示,同時刪除臨時存儲在本地的文件。移動(即將臨時保存在本地的文件上傳至目標分類時)文件時出錯,則會拋出異常,提示移動異常。
[0117]當用戶選擇多個文件之后,點擊批量移動,選擇一個文件分類,程序?qū)⒂脩暨x擇的文件記錄在一個列表中,依次讀出重復進行單個文件移動的工作來實現(xiàn)批量移動,若中途有文件移動失敗,則提示用戶“XX文件移動失敗”,繼續(xù)下一個文件的移動。
[0118]比如:客戶端路徑為“E:\Andr0id\資料庫”,需要將分類“白盒測試”中的“SDK測試.xlsx”移動到“性能測試”分類,具體執(zhí)行過程分為以下幾步:
[0119](a)、點擊移動,彈出除“白盒測試”和包含“SDK測試.xlsx”這個文件以外的分類;
[0120](b)、用戶選擇“性能測試”,此時程序?qū)⑦@個分類記錄下來;
[0121](c)、先將 “SDK 測試.xlsx” 文件下載到 “E: \Android\ 資料庫 \temporary” 這個路徑;
[0122](d)、刪除“白盒測試”這個分類中的“SDK測試.xlsx” ;
[0123](e)、將“E: \Android\ 資料庫 \temporary\SDK 測試.xlsx” 上傳至“性能測試”分類;
[0124](f)、在指定文件夾的log.txt文件中記錄一條移動日志;
[0125](g)、刪除 “E: \Android\ 資料庫 \temporary\SDK 測試.xlsx” ;
[0126]由于python沒有實現(xiàn)直接ftp文件夾之間文件移動的函數(shù),所以需要一個中間動作,即先下載到本地再上傳。
[0127](6)資料復制(分類之間的復制):
[0128]當用戶點擊復制按鈕,則彈出文件分類列表,其中不展示當前所在分類和有同名文件(包括擴展名)的分類,底部顯示新建分類,用戶可以直接選擇一個分類或者創(chuàng)建新的分類之后默認移動到新分類中,目標文件夾可以有多個,文件分類選擇為復選框;如果用戶未選擇目標文件夾,點擊確認移動按鈕則提示用戶選擇目標分類,取消則復制不生效;用戶選擇多個文件時,顯示批量復制按鈕。
[0129]具體執(zhí)行過程如下:
[0130]對于單個文件復制的情形:用戶點擊展示區(qū)需要下載的文件右側的復制按鈕,彈出移動目標分類選擇框,即所復制文件的目標分類,點擊復制,則彈出復制目標分類選擇框,此時遍歷ftp上指定文件夾中的每一個分類以及分類中的文件,過濾掉當前所在分類和有同名文件(包括擴展名)的分類,顯示出剩余分類。
[0131]當用戶選擇目標分類后,將用戶選擇的一個或多個分類記錄在一個列表中,然后需要移動的文件所在的服務器路徑以及客戶端所在當前路徑傳給下載相關方法,將要復制的文件先下載到本地當前路徑,再將下載到當前文件夾的次文件便利用戶選擇的目標分類,依次上傳至目標分類,并在服務器上指定文件記錄相應復制日志。圖5為根據(jù)本發(fā)明實施方式操作日志查看示意圖。
[0132]當上傳完成,倉Il建一個消息彈窗QtGu1.QMessageBox,彈出復制成功提示,同時刪除臨時存儲在本地的文件。復制(即將臨時保存在本地的文件上傳至目標分類時)文件時出錯,則會拋出異常,提示復制異常。
[0133]比如,客戶端路徑為“E: \Android\資料庫”,需要將分類“白盒測試”中的“SDK測試.xlsx”復制到“性能測試”和“功能測試”分類,整個過程包括下列步驟:
[0134](a)點擊移動,彈出除“白盒測試”和包含“SDK測試.xlsx”這個文件以外的分類;
[0135](b)用戶選擇“性能測試”和“功能測試”,此時程序?qū)⑦@兩個分類記錄在一個list中;
[0136](c)將“SDK測試.xlsx”文件下載到“E: \Android\資料庫\temporary”這個路徑;
[0137](d)將遍歷步驟b 中的 list,將“E: \Android\ 資料庫 \temporary\SDK測試.xlsx”依次上傳至“性能測試”和“功能測試”分類中;
[0138](e)在指定文件夾的log.txt文件中記錄一條復制日志;
[0139](f)刪除 “E: \Android\ 資料庫 \temporary\SDK 測試.xlsx” ;
[0140]由于python沒有實現(xiàn)直接ftp文件夾之間文件復制的函數(shù),所以需要一個中間動作,即先下載到本地再上傳。
[0141](7)資料刪除:
[0142]刪除按鈕和批量刪除根據(jù)賬號權限顯示,有刪除權限則顯示;點擊刪除,彈出確認框,確認之后方可刪除;選擇多個文件之后,則顯示批量刪除按鈕。
[0143]具體執(zhí)行過程如下:
[0144]對于單個刪除的情形:用戶點擊文件右側刪除按鈕,彈出二次確認框“請確認是否刪除”,用戶點擊是,將文件所在分類以及文件名稱記錄在指定文件夾的deletefile_log.txt文件中,并將文件復制到Delete_backup文件夾中,并更名為“原文件名_所在分類.源文件后綴”(若有相同文件已經(jīng)被備份,則直接覆蓋備份最新刪除的文件),則調(diào)用刪除函數(shù),將文件從當前分類中移除,之后程序自動刷新列表,被刪除文件從結果展示區(qū)消失,否則終止操作。
[0145]對于批量刪除的情形:用戶點擊選擇多個文件,點擊批量刪除按鈕,彈出二次確認框“請確認是否刪除”,用戶點擊是,則將用戶選擇的文件記錄在一個列表中,調(diào)用刪除函數(shù),遍歷列表,依次將文件從此分類中移除,之后程序自動刷新列表,被刪除文件從結果展示區(qū)消失,并在服務器上指定文件記錄相應刪除日志否則終止操作。
[0146](8)文檔找回:
[0147]圖6為根據(jù)本發(fā)明實施方式文檔找回示意圖;圖7為根據(jù)本發(fā)明實施方式分類找回示意圖。
[0148]用戶進入資料庫客戶端,點擊找回文件按鈕,曾經(jīng)被刪除過得文件,則顯示在結果展示區(qū);文件找回按鈕根據(jù)賬號權限顯示,有刪除權限的用戶顯示此按鈕。
[0149]具體執(zhí)行過程如下:
[0150](a)用戶點擊找回文件按鈕,程序在指定路徑獲取deletefile_log.txt文件內(nèi)容,逐條顯示在結果展示區(qū),并在每條信息后邊顯示恢復按鈕;
[0151](b)用戶點擊恢復按鈕,則程序在Delete_baCkup中獲取相應文件,將名稱中增加的分類名稱去掉,以本發(fā)明中移動的方式將文件存入原有分類,分為以下幾種情況:
[0152]1、如果原有分類已經(jīng)不存在,則提示用戶原有XX分類不存在,請確認是否要恢復,用戶選擇是,則重新創(chuàng)建此分類,并將文件存入到此分類,并刪除deletefilejog.txt文件中此文件的刪除信息。如果選擇否,則停止操作;
[0153]2、原有分類存在,但是已經(jīng)有同名文件,則提示用戶此分類中已經(jīng)有此文件,是否要覆蓋,用戶選擇是,則直接覆蓋,并刪除deletefile_log.txt文件中此文件的刪除信息。用戶選擇否,則停止;
[0154]3、此分類存在,并且沒有同名文件,則直接將文件存入此分類并刪除deIetef i Ie_log.txt文件中此文件的刪除信息;
[0155](c)文件恢復之后,重新讀取deletefile_log.txt的信息,將最新的文件刪除信息顯示在結果展示區(qū)。
[0156](9)資料查找:
[0157]本發(fā)明實現(xiàn)模糊查詢,在搜索輸入框填寫搜索關鍵詞,點擊搜索,則會在搜索顯示在結果展不區(qū),雙擊打開文件。
[0158]具體執(zhí)行過程如下:
[0159]在搜索輸入?yún)^(qū)填寫搜索關鍵詞,例如“測試”,點擊搜索,程序遍歷所有各個分類下所有文件,將文件名稱中包含測試的所有文件展現(xiàn)在結果展示區(qū),并在文件列表右側顯示各個文件所在的分類和下載按鈕,并在服務器上指定文件記錄一條搜索日志;若用戶沒有填寫搜索關鍵詞,點擊搜索之后提示用戶“請?zhí)顚懰阉麝P鍵詞”;雙擊文件,則調(diào)用系統(tǒng)函數(shù),打開ftp服務器上的文件。
[0160](10)文件分類的編輯:
[0161]點擊文件分類列表區(qū)的編輯,則可以多文件分類進行更名、刪除、增加。
[0162]具體執(zhí)行過程如下:
[0163](a)點擊編輯則在文件分類列表下方顯示“ + ”,在文件分類列表右側顯示在文件分類名稱出顯示編輯按鈕;
[0164](b)點擊“ + ”,彈出文件分類創(chuàng)建窗口,顯示“請輸入文件分類名稱”,輸入字符數(shù)限制為16個,而且“?!……&*() 一一 + ”問非法字符,不能輸入。用戶填寫分類名稱,點擊創(chuàng)建,則調(diào)用創(chuàng)建目錄函數(shù),在FTP服務器上新建一個分類,同時刷新文件分類列表,并退出編輯模式,并在FTP服務器上指定文件記錄一條增加分類日志。用戶未填寫文件分類名稱,點擊創(chuàng)建,則提示“請輸入新增分類名稱”,用戶點擊取消,則退出到原始編輯模式;
[0165](C)點擊則彈出二次確認框“請確認是否刪除此分類以及它包含的所有文件”,用戶點擊是,將分類名稱記錄在指定文件夾的delete category_log.txt文件中,并將文件夾復制到Delete_backup文件夾中,并更名為“原分類名_delete”(若有相同分類已經(jīng)被刪除,則刪除之前備份的分類)則調(diào)用目錄刪除函數(shù),刪除分類中此文件夾,同時刷新文件分類列表,并在服務器上指定文件記錄一條刪除分類日志,退出編輯模式。用戶點擊取消,則退出到原始編輯模式;
[0166](d)點擊分類名稱編輯按鈕,若此分類為選中狀態(tài)(即此分類的文件列表在右側結果展示區(qū)展示),提示用戶“選中狀態(tài),無法編輯”,否則彈出分類創(chuàng)建窗口,其中默認顯示此分類現(xiàn)有名稱,用戶重新輸入名稱,點擊修改,則調(diào)用文件夾名稱修改函數(shù),同時刷新文件分類列表,并在服務器上指定文件記錄一條修改分類名稱日志,退出編輯模式。用戶刪除原始名稱后未填寫文件分類名稱,點擊修改,則提示“請輸入新增分類名稱”,用戶點擊取消,則不更名退出到原始編輯模式。
[0167](11)文件分類找回:
[0168]圖7為根據(jù)本發(fā)明實施方式分類找回示意圖。用戶進入資料庫客戶端,點擊找回分類按鈕,曾經(jīng)被刪除過的分類,則顯示在結果展示區(qū);分類找回按鈕根據(jù)賬號權限顯示,有刪除權限的用戶顯示此按鈕。
[0169]具體執(zhí)行過程如下:
[0170](d)用戶點擊找回文件按鈕,程序在指定路徑獲取delete category_log.txt文件內(nèi)容,逐條顯示在結果展示區(qū),并在每條信息后邊顯示恢復按鈕;
[0171](e)用戶點擊恢復按鈕,則程序在指定路徑獲取相應文件,將分類名稱中增加的分類名稱去掉,以此方案中移動的方式存入分類所在指定路徑,分為以下幾種情況:1、如果原有分類已經(jīng)不存在,直接將文件夾直接存入到分類所在指定路徑,并刪除deletecategory_log.txt文件中此分類的刪除信息;2、原有分類存在,被重新創(chuàng)建,此分類已重新被創(chuàng)建,是否要恢復原有分類中所有文件,用戶選擇是,則直接將已刪除分類中所有文件放入新創(chuàng)建的此分類中,有同名文件則提示是否覆蓋,用戶點擊是則覆蓋,點擊否,則繼續(xù)處理下一個文件,文件復制完畢刪除delete category_log.txt文件中此文件的刪除信息;
[0172](f)文件恢復之后,程序重新讀取delete category_log.txt的信息,將最新的文件刪除信息顯示在結果展示區(qū)。
[0173]可以使用Python的MultiChoiceDialog在本發(fā)明實施方式操作界面中分類列表右側和結果展示區(qū)右側展示隱藏滾動條,當分類個數(shù)和結果展示個數(shù)在各自區(qū)域顯示不完時,滾動條顯示,下拉滾動條進行分頁查看。
[0174](12)操作日志的查看:
[0175]圖5為根據(jù)本發(fā)明實施方式操作日志查看示意圖。用戶登陸之后,在結果展示區(qū)下方會顯示用戶操作日志按鈕,點擊之后顯示所有用戶操作日志包括上傳、刪除、復制、移動、下載、搜索、分類查看、文件查看、分類名稱修改、添加分類、刪除分類等所有操作的日志,在日志顯示區(qū)上方,可以根據(jù)自己需要選擇查看某文件分類的操作日志或者某種操作的操作日志。
[0176]具體執(zhí)行過程如下:
[0177](a)用戶點擊“查看操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,并逐條顯示在結果展示區(qū),結果展示區(qū)域顯示不完時,滾動條顯示,下拉滾動條進行分頁查看。
[0178](b)用戶在日志顯示區(qū)上方選擇文件分類,選中之后程序會將此關鍵字存儲在一個list中,在指定路徑下的log.txt文件讀取操作日志內(nèi)容,并根據(jù)用戶選擇的關鍵字list,篩選出包含此分類名稱的日志,將篩選出的日志顯示在結果展示區(qū);
[0179](c)用戶可以選擇一個文件分類(獲取現(xiàn)有所有文件分類)或者一個操作分類(包括上傳、刪除、復制、移動、下載、搜索、分類查看、文件查看、分類名稱修改、添加分類、刪除分類等操作關鍵字),也可以選擇一個文件分類之后再選擇一種操作類型、選擇一種操作之后再選擇一種操作類型,程序會將用戶當前選擇的關鍵字存儲在一個list中,在指定路徑下的log.txt文件讀取操作日志內(nèi)容,并根據(jù)用戶選擇的關鍵字list,篩選出包含用戶當前選擇關鍵字的日志,將結果顯示在結果展示區(qū);
[0180](d)默認為不選擇,“請選擇”狀態(tài)則表示無選擇條件。
[0181](13)操作日志的管理:
[0182]用戶登陸之后,有刪除權限的用戶(稱之為管理員)在結果展示區(qū)下方會顯示“用戶操作日志”,點擊此按鈕之后,會顯示“清除早期操作日志”,用戶點擊清除早期操作日志,則會清理掉兩周以前的所有日志。
[0183]具體操作過程如下:
[0184](a)用戶點擊“查看操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,并逐條顯示在結果展示區(qū),并顯示“清除早期操作日志”按鈕;
[0185](b)用戶點擊“清除早期操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,讀出內(nèi)容以后,從當前日期算起30天之前的內(nèi)容刪除,更新log.txt文件之后重新將文件中內(nèi)容展示在結果展示區(qū);
[0186](C)此時“查看操作日志”按鈕為選中狀態(tài)。
[0187]圖8為根據(jù)本發(fā)明實施方式文檔管理裝置的結構圖。如圖8所示,該裝置800應用于多客戶端的文檔管理系統(tǒng),該裝置800包括:
[0188]通信連接建立模塊801,用于在客戶端與服務器之間建立通信連接;
[0189]選擇模塊802,用于選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0190]文檔處理模塊803,用于當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0191]在一個實施方式中,該裝置800還包括:
[0192]判斷模塊804,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。
[0193]在一個實施方式中,選擇模塊802,用于選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。
[0194]在一個實施方式中,選擇模塊802,用于選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類;文檔處理模塊803,還用于將所述多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將所述待上傳文檔上傳到各個目標文檔分類。
[0195]在一個實施方式中,選擇模塊802,用于選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類;文檔處理模塊803,還用于將所述多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。
[0196]在一個實施方式中,選擇模塊802,用于選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類;文檔處理模塊803,還用于將所述多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中;依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到所述目標文檔列表中的每個目標文檔分類。
[0197]在一個實施方式中,該裝置還包括:操作日志生成模塊805,用于根據(jù)時間維度記錄用戶針對文檔的操作動作,對所述操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或,根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類并建立包含所述時間維度和用戶所操作的文檔的操作日志;或,根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含所述時間維度、操作動作類型和用戶所操作的文檔的操作日志。
[0198]以上所述,僅為本發(fā)明的較佳實施方式而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權項】
1.一種文檔管理方法,其特征在于,應用于多客戶端的文檔管理系統(tǒng),該方法包括: 在客戶端與服務器之間建立通信連接; 選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息; 當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。2.根據(jù)權利要求1所述的文檔管理方法,其特征在于,該方法還包括: 判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或 判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。3.根據(jù)權利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。4.根據(jù)權利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類;該方法還包括: 將所述多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將所述待上傳文檔上傳到各個目標文檔分類。5.根據(jù)權利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類;該方法還包括: 將所述多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。6.根據(jù)權利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務器的目標文檔分類包括:選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類;該方法還包括: 將所述多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中; 依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到所述目標文檔列表中的每個目標文檔分類。7.根據(jù)權利要求1所述的文檔管理方法,其特征在于,該方法還包括: 根據(jù)時間維度記錄用戶針對文檔的操作動作,對所述操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或 根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類,并建立包含所述時間維度和用戶所操作的文檔的操作日志;或 根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含所述時間維度、操作動作類型和用戶所操作的文檔的操作日志。8.根據(jù)權利要求7所述的文檔管理方法,所述操作動作包括下列組中的至少一個: 上傳文檔;展示文檔;下載文檔;在文檔分類之間移動文檔;在文檔分類之間復制文檔;刪除文檔;恢復文檔;查找文檔;恢復文檔分類。9.一種文檔管理裝置,其特征在于,應用于多客戶端的文檔管理系統(tǒng),該裝置包括: 通信連接建立模塊,用于在客戶端與服務器之間建立通信連接; 選擇模塊,用于選擇客戶端的待上傳文檔及服務器的目標文檔分類,判斷目標文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息; 文檔處理模塊,用于當接收到覆蓋所述同名文檔的命令時,基于所述通信連接將所述待上傳文檔上傳到目標文檔分類,并覆蓋所述同名文檔;當接收到不覆蓋所述同名文檔的命令時,發(fā)出更改所述待上傳文檔的文檔名的提示消息。10.根據(jù)權利要求9所述的文檔管理裝置,其特征在于,該裝置還包括: 判斷模塊,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務器的目標文檔分類是否存在,若不存在所述目標文檔分類,創(chuàng)建消息彈窗提示用戶目標文檔分類不存在,終止上傳。11.根據(jù)權利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的單個待上傳文檔及服務器的單個目標文檔分類。12.根據(jù)權利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的單個待上傳文檔及服務器的多個目標文檔分類; 文檔處理模塊,還用于將所述多個目標文檔分類記錄在目標文檔列表中,依次從目標文檔列表中取出各個目標文檔分類,并依次將所述待上傳文檔上傳到各個目標文檔分類。13.根據(jù)權利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的多個待上傳文檔及服務器的單個目標文檔分類; 文檔處理模塊,還用于將所述多個待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個待上傳文檔,并依次將各個待上傳文檔上傳到所述單個目標文檔分類。14.根據(jù)權利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的多個待上傳文檔及服務器的多個目標文檔分類; 文檔處理模塊,還用于將所述多個待上傳文檔記錄在上傳列表中,將所述多個目標文檔分類記錄在目標文檔列表中;依次從上傳列表中取出每個待上傳文檔,依次從目標文檔列表中取出各個目標文檔分類,將各個待上傳文檔分別上傳到所述目標文檔列表中的每個目標文檔分類。15.根據(jù)權利要求9所述的文檔管理裝置,其特征在于,該裝置還包括: 操作日志生成模塊,用于根據(jù)時間維度記錄用戶針對文檔的操作動作,對所述操作動作進行類型分類,并建立包含所述時間維度和操作動作類型的操作日志;或,根據(jù)時間維度記錄用戶所操作的文檔,對用戶所操作的文檔進行類型分類并建立包含所述時間維度和用戶所操作的文檔的操作日志;或,根據(jù)時間維度記錄用戶針對文檔的操作動作和用戶所操作的文檔,對用戶所操作的文檔進行類型分類,對所述操作動作進行類型分類,并建立包含所述時間維度、操作動作類型和用戶所操作的文檔的操作日志。
【文檔編號】G06F17/30GK106021246SQ201510134761
【公開日】2016年10月12日
【申請日】2015年3月26日
【發(fā)明人】王楠
【申請人】北京暢游天下網(wǎng)絡技術有限公司