- from datetime import datetime
- from pathlib import Path
-
- p = Path('.')
- files = [x for x in p.iterdir() if x.is_file()]
- print(files)
- # 列出当前目录树下的所有 Python 源代码文件
- files = list(p.glob('**/*.py'))
- # dir(obj) 查看对象的所有成员
- #print(dir(files[0]))
- # 获取绝对路径
- file_path = files[0].absolute()
- print(f"files[0].absolute()={file_path}")
- print(f"files[0].name={files[0].name}")
-
- #reader = files[1].open(encoding='utf-8')
- #print(reader)
- #lines = reader.readlines()
- #print('+' * 100)
- #for line in lines:
- # print(line)
- #print('-' * 100)
-
-
- # 以文本模式(mode="r")读取文件,返回 _io.TextIOWrapper
- #f = open(file_path, mode="r", encoding="utf-8")
- #lines = f.readlines()
- #print('+' * 100)
- #for line in lines:
- # print(line)
- #print('-' * 100)
-
- # 以二进制模式(mode="rb")读取文件,返回 _io.BufferedReader
- reader = open(file_path, mode="rb")
- # 获取文件大小
- file_size = Path(file_path).stat().st_size
- #print(dir(reader))
- print(f"文件大小 {file_size}")
- buffer = bytearray(file_size)
- lenght = reader.readinto(buffer)
- #print('+' * 100)
- #print(buffer.decode(encoding="utf-8"))
- #print('-' * 100)
- reader.close();
-
- f = open("xxx.csv", mode="w", encoding="utf-8")
- f.write("Name,Age\n")
- f.write("Tom,3\n")
- f.close()
-
- f = open("log.txt", mode="a", encoding="utf-8")
- f.write(f"{datetime.now()} - msssssss\n")
- f.write(f"{datetime.now()} - xxxxxxx\n")
- f.close()