mirror of
https://github.com/FoundationAgents/MetaGPT.git
synced 2026-04-28 10:26:32 +02:00
Update: optimize universal file read ability.
This commit is contained in:
parent
97ab38ac7c
commit
6ae0a6a98b
1 changed files with 4 additions and 5 deletions
|
|
@ -64,17 +64,16 @@ class File:
|
|||
Exception: If an unexpected error occurs during the file reading process.
|
||||
"""
|
||||
try:
|
||||
if not file_path.exists():
|
||||
raise FileNotFoundError(f"File not found, path is '{file_path}'")
|
||||
chunk_size = chunk_size or cls.CHUNK_SIZE
|
||||
async with aiofiles.open(file_path, mode="rb") as reader:
|
||||
content = bytes()
|
||||
chunks = []
|
||||
while True:
|
||||
chunk = await reader.read(chunk_size)
|
||||
if not chunk:
|
||||
break
|
||||
content += chunk
|
||||
logger.info(f"Successfully read file, the size of file: {len(content)}")
|
||||
chunks.append(chunk)
|
||||
content = b''.join(chunks)
|
||||
logger.info(f"Successfully read file, the path of file: {file_path}")
|
||||
return content
|
||||
except Exception as e:
|
||||
logger.error(f"Error reading file: {e}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue