gpt4 book ai didi

linux - 我如何以编程方式找到Linux中的文件格式?

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:42 25 4
gpt4 key购买 nike

我需要通过FTP上传时区数据文件到目标板。时区数据文件名被重命名或修改为“time_zone_info”。所以我需要验证上传的文件是否是时区数据格式? FTP 将接受任何名为 time_zone_info 的文件。我需要验证文件格式,如果是时区数据格式,那么我需要将该文件保留在目标板上,否则需要向 FTP 抛出错误

最佳答案

您需要读取文件的第一个字节。对于 TZ 数据,前 4 个字节应为 TZif(文件的版本 2 为 TZif2)

在 Python 中你可以这样做:

def check_tz(fname):
fd = open(fname, 'rb')

result = fd.read(4) != 'Tzif'

fd.close()

return result

如果需要使用 shell 执行此操作,则可以使用实用程序 file。您还可以使用 libmagic 或以您喜欢的语言在函数中进行生成。

关于linux - 我如何以编程方式找到Linux中的文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183439/

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