如何在中取得文件的时间(创建时间、修改时间)?

arich 2002-08-30 05:04:46
如何在中取得文件的时间(创建时间、修改时间)?
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
killerdanny 2002-08-30
  • 打赏
  • 举报
回复
API:

Function long CreateFile (ref string lpFileName, ulong dwDesiredAccess, ulong dwShareMode, ulong lpSecurityAttributes, ulong dwCreationDisposition, ulong dwFlagsAndAttributes, ulong hTemplateFile) Library "KERNEL32.DLL" Alias for "CreateFileA"

Function boolean GetFileTime (ulong hFile, ref FILETIME lpCreationTime, ref FILETIME lpLastAccessTime, ref FILETIME lpLastWriteTime ) Library "KERNEL32.DLL"

Function Boolean CloseHandle ( long hObject) Library "KERNEL32.DLL"
killerdanny 2002-08-30
  • 打赏
  • 举报
回复
type FileTime from structure
ulong LowDateTime
ulong HighDateTime
end type

///////////////////////////////////////////
type OPENFILENAME from structure
long lstructsize
long hwndowner
long hinstance
long lpstrfilter
long lpstrcustomfilter
long nMaxCustomFilter
long nFilterIndex
long lpstrFile
long nMaxFile
long lpstrFileTitle
long nMaxFileTitle
long lpstrInitialDir
long lpstrTitle
long Flags
integer nFileOffset
integer nFileExtension
long lpstrDefExt
long lCustData
long lpfnHook
long lpTemplateName
end type
/////////////////////////////////////////////

type BY_HANDLE_FILE_INFORMATION from structure
unsignedlong dwFileAttributes
unsignedlong dwLowDateTime_creation
unsignedlong dwHighDateTime_creation
unsignedlong dwLowDateTime_lastaccess
unsignedlong dwHighDateTime_lastaccess
unsignedlong dwLowDateTime_lastwrite
unsignedlong dwHighDateTime_lastwrite
unsignedlong dwVolumeSerialNumber
unsignedlong nFileSizeHigh
unsignedlong nFileSizeLow
unsignedlong nNumberOfLinks
unsignedlong nFileIndexHigh
unsignedlong nFileIndexLow
end type
////////////////////////////////////////////////////////////
CONSTANT LONG GENERIC_READ = 2147483648
CONSTANT LONG GENERIC_WRITE = 1073741824
CONSTANT LONG CREATE_NEW = 1
CONSTANT LONG CREATE_ALWAYS = 2
CONSTANT LONG OPEN_EXISTING = 3
CONSTANT LONG OPEN_ALWAYS=4
CONSTANT LONG FILE_SHARE_READ=1
CONSTANT LONG FILE_SHARE_WRITE=2
CONSTANT LONG FILE_FLAG_RANDOM_ACCESS = 268435456
CONSTANT LONG MAXDWORD=65535
/////////////////////////////////////////////////////////////
public function integer of_comparefiletime (string file1, string file2);//// 比较文件时间,-1 file1早;0 file1=file2;1 file1晚 else出错
long FileHandle1,FileHandle2;
long rtn;
FILETIME lpCreationTime,lpLastAccessTime,FileTime1,FileTime2
Boolean brtn1,brtn2;
//////////
FileHandle1 = createfile( File1, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, 0 )
FileHandle2 = createfile( File2, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, 0 )

if FileHandle1 > 0 and FileHandle2 > 0 then
// 检查文件日期
brtn1 = GetFileTime( FileHandle1, lpCreationTime, lpLastAccessTime, FileTime1 )
brtn2 = GetFileTime( FileHandle2, lpCreationTime, lpLastAccessTime, FileTime2 )
if brtn1 and brtn2 then
rtn = CompareFileTime(FileTime1,FileTime2)
else
rtn = -200;
end if
else
rtn = -100;
end if
if FileHandle1>0 then of_closeFile(FileHandle1);
if FileHandle2>0 then of_closeFile(FileHandle2);
return rtn;
end function
///////////////////////////////////////////////////////
public function boolean of_closefile (long fhandle);
Boolean ret

ret = closehandle( fhandle )
if ret = false then
of_showwindowerror()
end if
return ret

end function
内容概要:本文围绕“单相逆变器闭环逆变电路PWM模型仿真研究”展开,基于Simulink平台构建单相逆变器的闭环控制系统仿真模型,重点研究PWM调制技术在逆变电路的应用与实现。文详细阐述了系统架构设计、电压电流双闭环控制策略的实现原理、控制器参数设计及仿真建模全过程,并通过仿真结果验证了控制方案在动态响应、稳态精度与系统稳定性方面的有效性。同时,文档还涵盖多种电力电子系统典型应用场景,如多类型短路故障仿真(性点不接地、经小电阻接地、经消弧线圈接地等)、软开关技术、微电网能量管理、MPPT控制等,体现出较强的技术综合性和工程实践价值。; 适合人群:电气工程、自动化、电力电子与新能源等相关专业的高校本科生、研究生、科研人员,以及从事电力系统仿真、逆变器设计与新能源并网技术研发的工程技术人员。; 使用场景及目标:①掌握基于Simulink的单相逆变器闭环控制系统建模与PWM仿真方法;②深入理解双闭环控制、SPWM/SVPWM调制、系统稳定性分析等核心技术原理;③为课程设计、毕业设计、科研项目或实际工程开发提供可复用的仿真模型与技术支持; 阅读建议:建议结合文仿真模型动手实践,重点掌握PI控制器参数整定、PWM信号生成机制与仿真结果分析方法,同时可延伸学习文档涉及的软开关、故障仿真、微电网控制等关联技术,以拓展系统级设计能力。

1,110

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧