if os.path.exists(filename): with open(filename, 'wb') as f: f.write(b'buffer write line.\n') f.write(b'buffer1 write line.') buf = read_into_buffer(filename) buf[0:5] = b'hell ' with open(newfilename, 'wb') as f: f.write(buf) with open(newfilename, 'rb') as f: print('all info:', f.readlines()) bufsize = 32 bufs = bytearray(bufsize) with open(filename, 'rb') as f: while True: n = f.readinto(bufs) if n < bufsize: break print('bufs is ', bufs) print("============list file============") print(os.path.abspath(os.path.join(directname, os.path.pardir))) names = os.listdir( os.path.abspath(os.path.join(directname, os.path.pardir))) fnames = [name for name in names if name.endswith('.py')] for name in fnames: print('pyfile result', name) from fnmatch import fnmatch fnamesp = [name for name in names if not fnmatch(name, '*.py')] for name in fnamesp: