Python 读写文件

pathlib

io模块

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()

你可能感兴趣的:(Python,python,开发语言)