DeL-TaiseiOzaki commited on
Commit
5a2169d
·
1 Parent(s): 6026fba
Files changed (1) hide show
  1. core/file_scanner.py +12 -0
core/file_scanner.py CHANGED
@@ -5,7 +5,19 @@ from dataclasses import dataclass
5
  @dataclass
6
  class FileInfo:
7
  path: Path
 
 
8
  content: Optional[str] = None
 
 
 
 
 
 
 
 
 
 
9
 
10
  class FileScanner:
11
  # スキャン対象の拡張子
 
5
  @dataclass
6
  class FileInfo:
7
  path: Path
8
+ size: int
9
+ extension: str
10
  content: Optional[str] = None
11
+ encoding: Optional[str] = None
12
+
13
+ @property
14
+ def formatted_size(self) -> str:
15
+ if self.size < 1024:
16
+ return f"{self.size} B"
17
+ elif self.size < 1024 * 1024:
18
+ return f"{self.size/1024:.1f} KB"
19
+ else:
20
+ return f"{self.size/(1024*1024):.1f} MB"
21
 
22
  class FileScanner:
23
  # スキャン対象の拡張子