gpt4 book ai didi

python - 重命名文件不适用于 >1 GB 的文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:05 27 4
gpt4 key购买 nike

我正在使用下面的代码重命名数百个文件,当文件小于 1GB 时效果很好,但当它遇到更大的文件时它不会提取任何内容并且生成的文件名是空白的。

import os, linecache

for filename in os.listdir(path):
if not filename.startswith("out"): continue # less deep
file_path = os.path.join(path, filename) # folderpath + filename
fourteenline = linecache.getline(file_path, 14) # maybe 13 for 0-based index?
new_file_name = fourteenline[40:40+50].rstrip() # staring at 40 with length of 50
os.rename(file_path, os.path.join(path, new_file_name))

最佳答案

不要使用linecache。它读取内存中的整个文件,并在内存不足时安静地失败。

只需打开每个文件并在一个简单的循环中读取 14 行,或者借助 itertools.islice

关于python - 重命名文件不适用于 >1 GB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com