Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要通过 FTP 将时区数据文件上传到目标板。时区数据文件名被重命名或修改为“time_zone_info”。所以我需要验证上传的文件是否是时区数据格式?FTP 将接受名称为 time_zone_info 的任何文件。我需要验证文件格式,如果是时区数据格式,那么我需要将该文件保存在目标板上,否则需要向 FTP 抛出错误
您需要读取文件的第一个字节。在 TZ 数据的情况下,前 4 个字节应该是TZif(文件的版本 2 将是TZif2)
TZif
TZif2
在 Python 中,您可以执行以下操作:
def check_tz(fname): fd = open(fname, 'rb') result = fd.read(4) != 'Tzif' fd.close() return result
如果需要用 shell 来做,那么你可以使用实用程序file。您还可以使用 libmagic 或使用您喜欢的语言在函数中进行生成。
file