开源API读写文件模块源码解决遇到带有UNICODE字符的文件名时的囧况
功能说明:这是一个基于易语言开发的文件夹管理工具程序。该程序提供了三个核心功能:1)浏览文件夹API函数,能够打开系统文件夹选择对话框,支持设置窗口标题、是否显示文件等选项,并返回所选文件夹的Unicode编码路径;2)获取文件夹属性API函数,能够统计指定文件夹的详细信息,包括文件数量、文件夹数量、总大小以及创建时间、最后写入时间、最后访问时间等属性;3)文件时间格式化函数,能够将系统文件时间转换为可读的时间格式字符串。
程序采用了Windows API进行底层操作,通过SHBrowseForFolder、SHGetPathFromIDList、FindFirstFile、FindNextFile等系统函数实现文件夹浏览和属性获取功能。数据结构方面定义了BROWSE_INFO、WIN32_FIND_DATA、FILE_TIME、SYSTEM_TIME等用于文件操作的结构体。整个程序主要用于文件管理系统相关功能,可以作为文件资源管理器的辅助工具,帮助用户快速浏览和获取文件夹的详细统计信息。
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 浏览文件夹_API
| |
| |------ 取文件夹属性_API
| |
| |------ 格式化文件时间
| |
| |------ 取文件列表_API
| |
| |------ 取无符号整数
| |
| |------ 删除尾空字节集
| |
| |------ 打开文件_API
| |
| |------ 读入字节集_API
| |
| |------ 写出字节集_API
| |
| |------ 移动读写位置_API
| |
| |------ 关闭文件_API
| |
| |------ 取文件大小_API
| |
| |------ 取文件属性_API
| |
| |------ 创建目录_API
| |
| |------ A2U
| |
| |------ U2A
| |
| |
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _按钮4_被单击
| |
| |------ _按钮5_被单击
| |
| |------ _按钮6_被单击
| |
| |------ _按钮7_被单击
| |
| |------ _按钮9_被单击
| |
| |------ _按钮8_被单击
| |
| |------ _按钮10_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ FindFirstFile
| |
| |---[dll]------ FindNextFile
| |
| |---[dll]------ FindClose
| |
| |---[dll]------ SHBrowseForFolder
| |
| |---[dll]------ SHGetPathFromIDList
| |
| |---[dll]------ CoTaskMemFree
| |
| |---[dll]------ FileTimeToLocalFileTime
| |
| |---[dll]------ FileTimeToSystemTime
| |
| |---[dll]------ CreateFile
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ SetFilePointer
| |
| |---[dll]------ WriteFile
| |
| |---[dll]------ GetFileSizeEx
| |
| |---[dll]------ ReadFile
| |
| |---[dll]------ CreateDirectory
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ LocalSize
| |
| |---[dll]------ WideCharToMultiByte
| |
| |---[dll]------ MultiByteToWideChar
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。