.dll または .sys ファイルの [詳細] タブからファイルの説明文字列を取得できるようにしたいと考えています。いくつかの方法でこれを実行しようとしましたが、クリックすることはできません。コマンドラインからこれを実行して、画面に出力を生成する方法はありますか。VB を使用して利用できる FileVersion.description には満足できませんでした。
ここで指示や助けをいただければ幸いです。
ありがとう
.dll または .sys ファイルの [詳細] タブからファイルの説明文字列を取得できるようにしたいと考えています。いくつかの方法でこれを実行しようとしましたが、クリックすることはできません。コマンドラインからこれを実行して、画面に出力を生成する方法はありますか。VB を使用して利用できる FileVersion.description には満足できませんでした。
ここで指示や助けをいただければ幸いです。
ありがとう
出発点として、このようなものの一部はwin32apiを使用して取得できるようです。ここでドキュメントを見つけることができます。もちろん、python の組み込みの help() を使用します。
一部の情報を取得する方法を示すコードを追加するように編集しました。私は os.stat と同様に win32api を使用しました。私がこれまでに与えたもので残りを見つけるのはそれほど難しいことではありません.
import os
import time
import stat
from win32api import GetFullPathName
def get_details(file_name):
time_format = "%m/%d/%Y %I:%M:%S %p"
file_stats = os.stat(file_name)
return {
'folder_path': GetFullPathName(file_name),
'size': file_stats[stat.ST_SIZE],
'date_modified':time.strftime(time_format,time.localtime(file_stats[stat.ST_MTIME])),
'access_time': time.strftime(time_format,time.localtime(file_stats[stat.ST_ATIME])),
}
print get_details("myfilename")
langs = win32api.GetFileVersionInfo(ExecutablePath, r'\VarFileInfo\Translation')
key = r'StringFileInfo\%04x%04x\FileDescription' %(langs[0][0], langs[0][1])
print (win32api.GetFileVersionInfo(ExecutablePath, key))