Python - 删除文件的最后一个字节的最简单方法

2024-10-01 07:33:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我一直在研究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]


Tags: 文件工具path方法文本脚本内容字节
2条回答

使用^{}复制文件,然后通过查找一个字节并截断文件来删除最后一个字节:

with open(srcfile, 'r') as fsrc:
    with open(destfile, 'w+') as fdest:
        shutil.copyfileobj(fsrc, fdest)
        fdest.seek(-1, os.SEEK_END)
        fdest.truncate()

从末尾查找一个字节,然后截断。在

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

相关问题 更多 >