;;;更改文件属性,包括 :-1 显示目前状态、0-正常、1-只读、2-隐藏、4-系统、9-名称、16-文件夹
;;;用得着的是 -1 0 1 2
用法:
(fileatt "d://统计.txt" 1) 文件设置为只读
(fileatt "d://统计.dwg" 1) 文件设置为只读
(fileatt "d://统计.dwg" 0) 文件设置为普通状态
(fileatt "d://统计.dwg" -1) 显示文件的属性状态
- (defun fileatt (ff style / afile fso ofile ffatt)
- (setq aFile (findfile ff))
- (setq fso (vlax-create-object "Scripting.FilesystemObject"))
- (if aFile
- (progn
- (setq oFile (vlax-invoke fso 'GetFile aFile))
- (setq ffatt (vlax-get-property oFile 'Attributes))
- (if (member style '(0 1 2 4 9 16))
- (if (/= ffatt style)
- (vlax-put-property oFile 'Attributes style)
- )
- (if (/= style -1)
- (princ "\n::无效的属性")
- )
- )
- (vlax-release-object oFile)
- )
- (princ "\n::无效的文件名")
- )
- (vlax-release-object fso)
- (if (and afile (= style -1))
- ffatt
- )
- )
|