AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 4528|回复: 5
收起左侧

[其它] au3源码查看分区根目录文件列表源码

[复制链接]
ampc8110

签到天数: 3 天

[LV.2]二兆带宽

id fuldho 发表于 2011-06-03 05:46:48
2011-06-03_054342.JPG


#Include <File.au3>
#Include <Array.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include '_FileGetShortName.au3'
Dim $FileList,$DriveVar
$Form1 = GUICreate("文件列表", 283, 408, -1, -1)
$ListView1 = GUICtrlCreateListView("盘符|文件名", 8, 8, 266, 390)
$menu_C1 = GUICtrlCreateContextMenu($ListView1);创建上下文菜单(右键)
$SeeMenu = GUICtrlCreateMenuItem("查看这个文件", $menu_C1);创建一个菜单项目控件
$menu_C2 = GUICtrlCreateMenuItem("删除这个文件", $menu_C1);创建一个菜单项目控件
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES));加虚线
GUISetState(@SW_SHOW)
$DriveVar = DriveGetDrive('FIXED');得到固定的分区
For $i = 1 To $DriveVar[0];
$DriveVar[$i] = StringUpper($DriveVar[$i]) & '\'
$FileList = _FileListToArray ($DriveVar[$i]);取这个位置的文件,把他放到变量里,成数组
;~  MsgBox(0,0,$FileList[0])
For $x = 1 To $FileList[0]
     GUICtrlCreateListViewItem($DriveVar[$i] & '|' & $FileList[$x], $ListView1)
    Next
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit
  Case $menu_C2
   _filedel()
  Case $SeeMenu
   _SeeFile()
EndSwitch
WEnd
Func _filedel()
Local $fileduan8,$gettxt,$Strn,$Strnspin
$gettxt = GUICtrlRead($ListView1)
$Strn = GUICtrlRead($gettxt)
$Strnspin = StringSplit($Strn, "|")
;~  ClipPut($Strnspin[2])
$fileduan8 = _FileGetShortName($Strnspin[1] & $Strnspin[2],1)
;~  MsgBox(0,0,$fileduan8)
If MsgBox(32 + 4,'提示','是否重设文件属性与删除文件?' & @CRLF & @CRLF &  '请确定这个目录或文件的重要性。') = 6 Then
  FileSetAttrib($fileduan8,'-RASH')
  FileDelete($fileduan8)
  DirRemove($fileduan8,1)
  While 1
   If FileExists($fileduan8) = 0 Then ExitLoop
   Sleep(500)
  WEnd
  GUICtrlDelete($gettxt)
  MsgBox(4096,'提示','删除成功.')
  EndIf
EndFunc
Func _SeeFile()
Local $fileduan8,$gettxt,$Strn,$Strnspin
$gettxt = GUICtrlRead($ListView1)
;~  MsgBox(0,0,$gettxt)
$Strn = GUICtrlRead($gettxt)
;~  MsgBox(0,0,$Strn)
$Strnspin = StringSplit($Strn, "|")
;~  ClipPut($Strnspin[2])
$fileduan8 = _FileGetShortName($Strnspin[1] & $Strnspin[2],1)
ShellExecute($fileduan8,'',@ScriptDir)
EndFunc
分区根目录文件列表源码.rar (2.28 KB, 下载次数: 364)

评分

参与人数 1硬盘 +5 收起 理由
ampc81 + 5 辛苦

本文地址: https://www.ampc8.com/thread-935-1-1.html
上一篇:windows8 界面
下一篇:XP无盘安装
回复

举报

ampc822327

签到天数: 2 天

[LV.1]一个记事本

id nqawen 发表于 2014-08-19 07:32:08
又是精品
回复

举报

ampc822003

签到天数: 3 天

[LV.2]二兆带宽

id 影子天团 发表于 2014-05-17 22:26:47
回复一个,赞一个
回复

举报

ampc8840

签到天数: 1214 天

[LV.10]无所不能

id lpxx 发表于 2011-06-30 10:16:55
是的,有错误
回复

举报

ampc8840

签到天数: 1214 天

[LV.10]无所不能

id lpxx 发表于 2011-06-30 10:16:36
是的,有错误
回复

举报

ampc8110

签到天数: 3 天

[LV.2]二兆带宽

lz  楼主| fuldho 发表于 2011-06-05 05:31:10
回复 2# zfyczyh


    不要复制代码,请用附件!
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/4/29 10:54 |
快速回复 返回顶部 返回列表