Spaces:
Sleeping
Sleeping
DeL-TaiseiOzaki
commited on
Commit
·
5a2169d
1
Parent(s):
6026fba
- 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 |
# スキャン対象の拡張子
|