0

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

4

1 回答 1

0

您需要读取文件的第一个字节。在 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 或使用您喜欢的语言在函数中进行生成。

于 2013-06-19T05:51:06.867 回答