Spaces:
Running
Running
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 |
# スキャン対象の拡張子
|