【发布时间】:2012-05-23 12:13:49
【问题描述】:
我想制作一个脚本来获取文件,去掉文件的最后一个字节。该文件可以是任何内容,而不仅仅是文本。
我一直在使用 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] 行
【问题讨论】:
-
您要就地执行还是将其写入新文件?
-
@Jay:
f=f.read应该是f=f.read()。您当前要求它做的是为read方法下标。 -
在 unix 上你可以简单地做
truncate -s -1 filename。 -
@MRAB 哦!太好了,很好的收获,谢谢:)