BBS: Inland Empire Archive Date: 02-26-93 (00:13) Number: 180 From: ROB MCKEE Refer#: NONE To: OWEN GIBBINS Recvd: NO Subj: DIRECTORIES 3/3 Conf: (2) Quik_Bas
Hello Owen! You wrote to All: '<<< Continued from Previous Message FUNCTION GoodFileName$ (FilName$) FiName$ = LTRIM$(RTRIM$(FilName$)) j% = INSTR(FiName$, " "): g% = j% DO WHILE INSTR(FiName$, " ") MID$(FiName$, j%, 1) = "." DO i% = INSTR(g% + 1, FiName$, " ") IF i% <> 0 THEN IF i% - 1 > g% THEN EXIT DO ELSE g% = i% ELSE EXIT DO END IF LOOP FiName$ = MID$(FiName$, 1, j%) + MID$(FiName$, g% + 1) j% = INSTR(FiName$, " "): g% = j% LOOP GoodFileName$ = UCASE$(FiName$) END FUNCTION SUB KillFile (FilName$, FilAttribute%, Result%) DIM reg AS RegTypeX IF FilAttribute% AND 16 THEN Result% = 2: EXIT SUB IF FilAttribute% AND 1 THEN Result% = 3: EXIT SUB FiName$ = GoodFileName$(FilName$) + CHR$(0) reg.ds = VARSEG(FiName$): reg.ds = VARSEG(FiName$): reg.dx = SADD(FiName$): reg.ax = DelFileInt21h CALL INTERRUPTX(&H21, reg, reg) Result% = reg.flag AND 1 END SUB SUB SetFileAttribute (UsPath$, FilName$, FilAttribute%, Result%) STATIC DIM reg AS RegTypeX IF FilAttribute% AND 16 THEN Result% = 2: EXIT SUB reg.ax = &H4301: reg.cx = FilAttribute% FiName$ = GoodFileName$(UsPath$ + FilName$) + CHR$(0) reg.ds = VARSEG(FiName$): reg.ds = VARSEG(FiName$): reg.dx = SADD(FiName$): CALL INTERRUPTX(&H21, reg, reg) Result% = reg.flag AND 1 END SUB '||| That's All folks!!! SysOp 1:125/411 PVT - Rob --- timEd/B6 * Origin: Flyer_Proof_Computer_Svs,Richmond_CA,MO,V32B (1:125/411)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET