26 lines
872 B
Python
26 lines
872 B
Python
import os
|
|
import sys
|
|
|
|
def read_file(path, lines=250):
|
|
encodings = ['utf-8', 'gbk', 'utf-16', 'latin1', 'utf-8-sig']
|
|
content = ""
|
|
for enc in encodings:
|
|
try:
|
|
with open(path, 'r', encoding=enc) as f:
|
|
content = f.read()
|
|
print(f"--- SUCCESS reading {os.path.basename(path)} with encoding {enc} ---")
|
|
break
|
|
except Exception:
|
|
pass
|
|
|
|
if content:
|
|
lines_list = content.splitlines()
|
|
print(f"Total lines: {len(lines_list)}")
|
|
print("\n".join(lines_list[:lines]))
|
|
print("...\n" if len(lines_list) > lines else "\n")
|
|
else:
|
|
print(f"FAILED to read {path}\n")
|
|
|
|
read_file(r"d:\perfect-world-source\perfect-world-source\CElement\CElementClient\DlgTaskTrace.cpp")
|
|
read_file(r"c:\Unity\CuongNV\perfect-world-unity\Assets\Scripts\ChatInputHandler.cs")
|