關於處理本地檔案的乙個思路

2021-10-24 16:46:28 字數 3236 閱讀 6268

2:可以對具體的檔案進行多標籤分組,多標籤查詢,新增刪除標籤等。

3:支援掃瞄服務端配置路徑下的最新檔案狀態,做動態資料更新,刪除同步。

4:linux暫時不考慮,在windows環境下,支援使用bat命令呼叫本地系統資源,直接開啟具體檔案

5:後期考慮是否在web端實現對伺服器端的檔案做複製,移動,刪除等操作,是否應該有這個許可權,但是這個需要考慮到macos,linux,win三種系統的命令列呼叫問題以及不同系統的檔案操作語句的適配問題。

資料庫構想:

檔案主庫

create table etl.filemanage_file

( id varchar(64) not null comment '唯一鍵'

primary key,

filename varchar(500) null comment '檔名稱',

filesize varchar(200) null comment '檔案大小',

`exists` int(6) null comment '是否存在(字典:true_false)',

parentfilename varchar(500) null comment '父資料夾名稱',

canread int(6) null comment '是否可讀(字典:true_false)',

canwrite int(6) null comment '是否可寫(字典:true_false)',

absolutepath varchar(500) null comment '絕對路徑',

filepath varchar(500) null comment '相對路徑',

isdirectory int(6) null comment '是否是資料夾(字典:true_false)',

isfile int(6) null comment '是否是檔案(字典:true_false)',

ishidden int(6) null comment '是否是隱藏屬性(字典:true_false)',

lastupdatetime datetime null comment '最後修改時間',

grouptype int(6) null comment '檔案型別分組(字典檔案型別)',

labelid varchar(64) null comment '標籤組id',

intime datetime null comment '入庫時間',

filetype varchar(256) null comment '檔案型別(檔案字尾型別)',

imagesid varchar(64) null comment '對應組id',

fromcomputercode varchar(255) null comment '**計算機id',

fileservername varchar(500) null comment '檔案在系統內名稱(暱稱)',

status int(6) null comment '有效性'

) comment '檔案管理';

標籤庫

create table etl.file_label

( id varchar(64) not null comment '主鍵'

primary key,

fileid varchar(64) null comment '檔案id',

label_type varchar(200) null comment '標籤名',

label_value varchar(64) null comment '標籤值',

label_filetype int(6) null comment '標籤型別',

label_sort int(6) null comment '標籤排序',

createtime datetime null comment '建立時間',

status int(6) null comment '有效值',

istrunk int(6) null comment '是否目錄層級',

parentid varchar(0) null comment '父級id',

level int null comment '層級'

) comment '檔案標籤表';

檔案庫

create table etl.file_images

( id varchar(64) not null comment '主鍵id'

primary key,

file_imagename varchar(64) null comment '名稱',

file_id varchar(64) null comment '關聯檔案id',

file_imagetype int(6) null comment '種類',

file_msg varchar(256) null comment '描述',

file_size int null comment '大小',

file_path varchar(256) null comment '儲存路徑',

status int(6) null comment '生效',

createtime datetime not null comment '建立時間',

createid int not null comment '建立人id',

updatetime datetime null comment '最後一次修改的時間',

updateid int null comment '最後一次修改人的id'

) comment '檔案資訊表';

關於檔案處理的乙個小想法

關於檔案處理的乙個小想法,不過我對這些不熟,現階段做不出來,只好先記錄一下,不然那天又忘了.如果有哪位朋友看到了,幫忙做出來的話,對大家也是一件好事.入題 關於目前的資料庫,我個人認為在有些情況下不太合適,反而以檔案的方式較好.現在window下有一種方式,叫按詳細資訊來檢視.相應的屬性就一目了然,...

乙個檔案處理的批處理

目錄c dat 有三個這樣的檔案,2008a.txt,2009b.txt,2008c.txt,其中2008是代表年份,可變的,後面的檔名不可變 我想實現這樣的操作 1.把dat下面所有的檔案的年份取出來,寫到year.txt檔案中,a 2008 b 2009 c 2008 2。然後把檔名的年份去掉變...

關於Top n演算法問題的乙個思路

top n問題一直是面試熱點,舉個栗子,100000個無序數字,怎麼找出最大的前10個?如果用氣泡排序的話,就要比較100000 100000次,很顯然不行,這是最差的情況下,那麼最好的情況也要至少遍歷一遍,也就是100000次,所以,複雜度就是越接近十萬次越好。可以這樣 取前十個數,用插入排序從大...