FileOprUnit.pas 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. **************************************
  3. 描述: 本单元主要用一个类来管理对文件
  4. 的操作,而不是直接用API等方法。
  5. **************************************
  6. }
  7. unit FileOprUnit;
  8. interface
  9. uses
  10. Windows,
  11. SysUtils;
  12. type
  13. TFileOpr = class
  14. public
  15. procedure DeleteFile(const aFileName: string);
  16. function CopyFile(const aSrcPath, aDestPath: string): Boolean;
  17. function FileExists(const aFileName: string): Boolean;
  18. function DirectoryExists(const aDir: string): Boolean;
  19. procedure CreateDirectory(const aDir: string);
  20. function ExtractFilePath(const aFilePath: string): string;
  21. procedure RenameFile(const aOldFileName, aNewFileName: string);
  22. end;
  23. implementation
  24. { TFileOpr }
  25. function TFileOpr.CopyFile(const aSrcPath, aDestPath: string): Boolean;
  26. begin
  27. Result := Windows.CopyFile(PChar(aSrcPath), PChar(aDestPath), True);
  28. end;
  29. procedure TFileOpr.CreateDirectory(const aDir: string);
  30. begin
  31. SysUtils.ForceDirectories(aDir);
  32. end;
  33. procedure TFileOpr.DeleteFile(const aFileName: string);
  34. begin
  35. Windows.DeleteFile(PChar(aFileName));
  36. end;
  37. function TFileOpr.DirectoryExists(const aDir: string): Boolean;
  38. begin
  39. Result := SysUtils.DirectoryExists(aDir);
  40. end;
  41. function TFileOpr.ExtractFilePath(const aFilePath: string): string;
  42. begin
  43. Result := SysUtils.ExtractFilePath(aFilePath);
  44. end;
  45. function TFileOpr.FileExists(const aFileName: string): Boolean;
  46. begin
  47. Result := SysUtils.FileExists(aFileName);
  48. end;
  49. procedure TFileOpr.RenameFile(const aOldFileName, aNewFileName: string);
  50. begin
  51. SysUtils.RenameFile(aOldFileName,aNewFileName);
  52. end;
  53. end.