本發(fā)明專利技術(shù)涉及一種上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)。該方法包括以下步驟:獲取用戶上傳文件夾的請求;遍歷所述文件夾,獲取所述文件夾中的本地文件信息;將所述本地文件信息與服務(wù)器上的文件信息進行比對,對本地文件進行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量;開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整空間容量。上述上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng),保證文件夾的正常上傳且能提高分配空間容量的精確率。
【技術(shù)實現(xiàn)步驟摘要】
上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)
本專利技術(shù)涉及計算機處理技術(shù),特別涉及一種上傳文件夾時動態(tài)調(diào)整空間容量的方法及系統(tǒng)。
技術(shù)介紹
上傳文件夾到服務(wù)器上,服務(wù)器的硬盤空間容量會分配文件夾大小的空間容量。傳統(tǒng)的扣去空間容量的方法主要有兩種,一種是每一次上傳文件夾,掃描該文件夾計算出該文件夾總大小后,一次性分配服務(wù)器的硬盤總空間,但若上傳任務(wù)暫停,且對文件夾在本地進行修改后,再續(xù)傳可能會導(dǎo)致上傳分配的硬盤空間容量不精確;另一種是每一次上傳文件夾,先不分配文件夾總大小,而是每發(fā)起一個文件的上傳,再分配該文件占據(jù)的相應(yīng)的空間容量,但是當(dāng)多個文件并行上傳時,部分文件可能會因服務(wù)器的硬盤空間容量不足,而導(dǎo)致上傳失敗。
技術(shù)實現(xiàn)思路
基于此,有必要提供一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,保證文件夾的正常上傳且能提高分配空間容量的精確率。一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟獲取用戶上傳文件夾的請求;遍歷所述文件夾,獲取所述文件夾中的本地文件信息;將所述本地文件信息與服務(wù)器上的文件信息進行比對,對本地文件進行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在;開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,則跳過上傳該本地文件,且不需調(diào)整服務(wù)器上空間容量;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,在服務(wù)器上分配所述本地文件上傳所需空間容量。優(yōu)選地,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,在服務(wù)器上分配所述本地文件上傳所需的空間容量;當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配該本地文件上傳所需空間容量。優(yōu)選地,所述在開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)判斷出在服務(wù)器上存在所述本地文件時,則進一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,若匹配,跳過上傳該本地文件,且在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)判斷出在服務(wù)器上不存在所述本地文件時,上傳所述本地文件,不需調(diào)整服務(wù) 器上空間容量。優(yōu)選地,若不匹配,獲取用戶對本地文件的操作,根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量的具體步驟為當(dāng)獲取到用戶對本地文件的重命名操作時,上傳重命名操作后的本地文件,不需調(diào)整服務(wù)器上空間容量;當(dāng)獲取到用戶對本地文件的替換操作時,上傳所述本地文件,刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。優(yōu)選地,還包括步驟獲取用戶對所述文件夾中的本地文件的刪除操作;獲取刪除的本地文件的標(biāo)記;當(dāng)所述本地文件的標(biāo)記為第一標(biāo)識時,不需調(diào)整服務(wù)器空間容量;當(dāng)所述本地文件的標(biāo)記為第二標(biāo)識時,在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放。此外,還有必要提供一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),保證文件夾的正常上傳且能提高分配空間容量的精確率。一種上傳文件夾時動態(tài)調(diào)整空間容量的系統(tǒng),包括信息獲取模塊,用于獲取用戶上傳文件夾的請求;遍歷模塊,用于遍歷所述文件夾,獲取所述文件夾中的本地文件信息;預(yù)處理模塊,用于將所述本地文件信息與服務(wù)器上的文件信息進行比對,對本地文件進行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在;判斷模塊,用于在上傳模塊開始上傳本地文件,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果;所述信息獲取模塊還用于獲取所述上傳的本地文件的標(biāo)記及用戶對本地文件的操作;容量調(diào)整模塊,用于根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第一標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進一步判斷所述本地文件與服務(wù)器上已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量;不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配上傳所述本地文件所需空間容量。優(yōu)選地,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊還用于在服務(wù)器上分配所述本地文件上傳所需的空間容量;當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量,分配上傳的該本地文件所需空間容量。優(yōu)選地,所述信息獲取模塊獲取所述上傳的本地文件的標(biāo)記為第二標(biāo)識,當(dāng)所述判斷模塊判斷出在服務(wù)器上存在所述本地文件時,則進一步判斷所述本地文件與服務(wù)器上 已存在的本地文件是否匹配,在匹配時,所述上傳模塊跳過上傳該本地文件,且所述容量調(diào)整模塊還用于在服務(wù)器上將預(yù)先分配的所述本地文件上傳所需空間容量釋放;在不匹配時,所述信息獲取模塊還用于獲取用戶對本地文件的操作,所述容量調(diào)整模塊還用于根據(jù)用戶操作動態(tài)調(diào)整服務(wù)器上空間容量;當(dāng)所述判斷模塊判斷出在服務(wù)器上不存在所述本地文件時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量。優(yōu)選地,所述判斷模塊在判斷出所述本地文件與服務(wù)器上已存在的本地文件不匹配,當(dāng)所述信息獲取模塊獲取到用戶對本地文件的重命名操作時,所述上傳模塊還用于上傳重命名操作后的本地文件,所述容量調(diào)整模塊不需調(diào)整服務(wù)器上空間容量;當(dāng)所述信息獲取模塊獲取到用戶對本地文件的替換操作時,所述上傳模塊還用于上傳所述本地文件,所述容量調(diào)整模塊還用于刪除服務(wù)器上的已存在的本地文件,在服務(wù)器上釋放刪除的已存在的本地文件所占空間容量。優(yōu)選地,所述信息獲取模塊還用于獲取用戶對所述文件夾中的本地文件的刪除操作;所述信息獲取模塊獲取刪除的本地文件的標(biāo)記,當(dāng)所述標(biāo)記為第一標(biāo)識時,所述容量調(diào)整模塊不需調(diào)整服務(wù)器空間容量;當(dāng)所述標(biāo)記為第二標(biāo)識時,所述本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種上傳文件夾時動態(tài)調(diào)整空間容量的方法,包括以下步驟:獲取用戶上傳文件夾的請求;遍歷所述文件夾,獲取所述文件夾中的本地文件信息;將所述本地文件信息與服務(wù)器上的文件信息進行比對,對本地文件進行標(biāo)記,所述標(biāo)記包括第一標(biāo)識和第二標(biāo)識,獲取所述標(biāo)記為第二標(biāo)識的本地文件的空間容量,并在服務(wù)器上預(yù)先分配所述空間容量,其中,所述第一標(biāo)識表示所述本地文件在服務(wù)器上存在,所述第二標(biāo)識表示所述本地文件在服務(wù)器上不存在;開始上傳本地文件,獲取所述上傳的本地文件的標(biāo)記,判斷在服務(wù)器上是否存在所述本地文件,生成判斷結(jié)果,獲取用戶對本地文件的操作,并根據(jù)用戶操作、判斷結(jié)果及標(biāo)記動態(tài)調(diào)整服務(wù)器上空間容量。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄧宇峰,李靜,
申請(專利權(quán))人:騰訊科技深圳有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。