aardio 文档
fsys.info 库模块帮助文档
fsys.info 成员列表 #
fsys.info.get #
调用 ::Shell32.SHGetFileInfo 返回文件信息。
相关函数:
- fsys.fileInfo 函数可调用 ::Kernel32.GetFileInformationByHandle 返回文件信息。
- io.getSize 函数可获取文件大小
- io.exists 函数可检测文件是否存在/是否可读写
- fsys.isDir 是否目录。
- fsys.isFile 是否文件。
- fsys.findData 函数可获取 WIN32_FIND_DATA 结构体。
fsys.info.get() #
返回对象:shFileInfoObject
fsys.info.get(filepath,flags,fileAttributes) #
参数 @filepath 指定文件路径。
参数 @flags 可使用 SHGFI 前缀常量指定一个或多个选项,多个选项用|连接。
如果参数 @2 指定了SHGFI_USEFILEATTRIBUTES,
则参数 @fileAttributes 必须用 _FILE_ATTRIBUTE 前缀常量指定文件属性。
详细用法请参考 ::Shell32.SHGetFileInfo 函数文档。
如果 @filepath 首字符为 *(例如 *.aardio)
则 @attr 默认值为 0x80/*_FILE_ATTRIBUTE_NORMAL*/
并且 flags 自动添加 0x10/*_SHGFI_USEFILEATTRIBUTES*/
fsys.info.getExeType() #
返回对象:fsysExeInfoExeTypeObject
fsys.info.getExeType(文件路径) #
检测是否 EXE 文件,
失败返回空。
fsysExeInfoExeTypeObject 成员列表 #
fsysExeInfoExeTypeObject.magic #
DOS 程序为 "MZ"。
非 DOS 程序为 "PE"
fsysExeInfoExeTypeObject.winVer #
控制台程序为 0,
GUI 程序为 Windows 版本号。
Windows 版本号参考: https://docs.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers
shFileInfoObject 成员列表 #
shFileInfoObject.dwAttributes #
文件属性,数值
shFileInfoObject.hIcon #
图标句柄。
如果不为空调用者要负责调用 ::User32.DestroyIcon 函数释放该句柄。
shFileInfoObject.iIcon #
在图像列表中的索引,数值
shFileInfoObject.returnValue #
SHGetFileInfo的 返回值,数值
shFileInfoObject.szDisplayName #
文件名,字符串值
shFileInfoObject.szTypeName #
类型名,字符串值
Markdown 格式