2023-03-07 20:57:05 +08:00

71 lines
1.5 KiB
TypeScript

import * as pathUtil from "path";
import {isVideo, isSub, isNfo} from "../../util/MediaUtil"
export default class FileObj {
/**
* 文件名
*/
name: string;
/**
原始名字
*/
originName: string;
/**
* 拓展名
*/
expandName: string;
/**
* 去掉拓展名后的名字
*/
realName: string;
/**
* 所属路径
*/
path: string;
/**
* 是否文件夹
*/
isFolder: boolean;
/**
* 文件大小
*/
size: number;
/**
* 重命名错误原因
*/
errorMessage: string;
/**
* 创建时间ms
*/
createdTime: number;
/**
* 更新时间ms
*/
updatedTime: number;
/**
* 是否广告文件
*/
isAdFile: boolean;
constructor(name: string, path, isFolder, size: number, createdTime, updatedTime) {
this.name = name;
this.originName = name;
this.expandName = pathUtil.extname(name);
if (this.expandName.length > 0) {
this.realName = name.substring(0, name.lastIndexOf("."));
let end = this.expandName.toLowerCase().replace(".", "");
if (isVideo(end)) {
this.isAdFile = size < 5 * 1024 * 1024;
} else this.isAdFile = !(isSub(end) || isNfo(end));
} else {
this.realName = name;
}
this.path = path;
this.isFolder = isFolder;
this.size = size;
this.createdTime = createdTime;
this.updatedTime = updatedTime;
}
}