Skip to main content
 首页 » 编程设计

Python之从文件中剥离最后一个字节的最简单方法

2025年05月04日10cyq1162

我想制作一个脚本,它将获取一个文件,去掉文件的最后一个字节。该文件可以是任何内容,而不仅仅是文本。

我一直在尝试使用 seek() 和 tell() 方法,但我找不到一种方法来处理允许我执行此操作的文件。

我想这应该是相对微不足道的,但也许 Python 不是一个合适的工具?

fileStripped = file[:-4] 
newpath = path + "\\" + fileStripped  
if not os.path.exists(newpath):  
 os.makedirs(newpath) 
with open(fname, "r") as f: 
 f.seek (0, 2)           # Seek @ EOF 
 fsize = f.tell()        # Get Size 
 f=f.read 
 f=f[:fsize-2] 

此方法出错,并告诉我无法下标 f=f[:fsize-2] 行

请您参考如下方法:

从末尾寻找一个字节,并截断。

f = open(..., 'r+') 
f.seek(-1, os.SEEK_END) 
f.truncate() 
f.close()