27 lines
710 B
TypeScript

import FileObj from "../../vo/FileObj";
import * as path from 'path';
export default interface RuleInterface {
deal(file: FileObj): void;
}
/**
* 重新处理文件名
* @param file
* @param newFileName
* @param ignorePostfix
*/
export function dealFileName(file: FileObj, newFileName: string, ignorePostfix: boolean) {
if (ignorePostfix) {
file.realName = newFileName;
} else {
file.expandName = path.extname(newFileName);
if (file.expandName.length > 0) {
file.realName = newFileName.substring(0, newFileName.lastIndexOf("."));
} else {
file.realName = newFileName;
}
}
file.name = file.realName + file.expandName;
}