如何管理你的计算机文档
程序如下:(本程序用TURBO PASCAL编制,在长城286EX/16机上运行通过)
program zzy;
USES dos,CRT;
VAR QT,JT,DT:DATETIME;
QSTIME,JSTIME:LONGINT;
I:INTEGER;
BWLNAME,LINE,CDIR,DQDIR,PLUS:STRING;
OUTF,F:TEXT;
DIRINFO:SEARCHREC;
BEGIN
WRITE(′请输入起始时间(年月日如:19820103):′);
READLN(QT.YEAR,QT.MONTH,QT.DAY);
QT.HOUR:=0;QT.MIN:=0;QT.SEC:=0;
WRITE(′请输入结束时间(年月日如:1982 01 03):′);
READLN(JT.YEAR,JT.MONTH,JT.DAY);
JT.HOUR:=23;JT.MIN:=59;JT.SEC:=59;
PACKTIME(QT,QSTIME);PACKTIME(JT,JSTIME);
write(′请输入文档所在目录名(如:C:\TP):′);READLN(CDIR);
WRITE(′请输入文件名(可含通配符:)′);READLN(PLUS);
WRITE(′请输入备忘录名:′);READLN(BWLNAME);
ASSIGN(OUTF,BWLNAME);REWRITE(OUTF);
getdir(0,dqdir);CHDIR(CDIR);
FINDFIRST(PLUS,ARCHIVE,DIRINFO);{寻找第一个符合条件的文件}
WHILE DOSERROR=0DO
BEGIN
IF(QSTIME<=DIRINFO.TIME) AND (DIRINFO.TIME<=JSTIME) THEN
BEGIN
unpacktime(dirinfotime,dt);
write(OUTF,DIRINFO.NAME);
for i:=1 to 16-length(dirinfoname) do write(outf,′′);
write(outf,dirinfosize:7,′′,dtyear,′′DT.MONTH);
WRITELN(OUTF,′.′,DT.day,′′,dthour,′:′dtmin);
ASSIGN(F,dirinfoname);RESET(F);
FORI:=1TO5DO{将文档的前五行写入备忘录}
BEGIN READLN(F,LINE);WRITELN(OUTF,LINE);END;
CLOSE(F);
END;
findnext(dirinfo);{寻找下一个文件}
END;
CLOSE(OUTF);chdir(dqdir);
END.
(西南师范大学 周竹荣)