注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

AutoIt:File,Directory and Disk Management  

2010-02-19 13:50:42|  分类: AutoIt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Powerpro可以用File copy C:\Documents C:\Backups\MyDocs或者用File Plugin的

File.copy("C:/Documents","C:\Backups\MyDocs")達到DirCopy的複製目錄、子目錄和其檔案的效果。而且File.Copy還能達到Filecopy複製檔案的效果。

File.Copy("C:/*.au3", "D:\mydir\*.*")

 

  • DirCopy

复制指定目录及其所有子目录和文件(类似于xcopy命令)。

DirCopy ( "source dir", "dest dir" [, flag] )

 For example:

DirCopy("C:\My Documents", "C:\Backups\MyDocs", 1)

註:路徑结尾不需反斜线符号

Return Value

Success: Returns 1.
Failure: Returns 0 if there is an error copying the directory.

 RemarksIf the destination directory structure doesn't exist, it will be created (if possible).

註:Flag在說明中說是可選參數,但當我嘗試省略此參數或參數是0的話,命令就不能被運行。

  • FileCopy

Copies one or more files.

FileCopy ( "source", "dest" [, flag] )

参数

源文件 要复制的文件的路径。可使用通配符。
目标路径 要复制到的目标路径。
标志 [可选参数] 此标志参数用以决定是否覆盖已存在的文件:
 0 = (默认)不覆盖已存在的文件
 1 = 覆盖已存在的文件

 For Example:

FileCopy("C:\*.au3", "D:\mydir\*.*")

目标文件夹必须确实存在。

 


  • DirCreate

Powerpro可用File.createDirectory或File.Newfolder 作代替。

新建一个目录/文件夹。

DirCreate ( "path" )

DirCreate("C:\Test1\Folder1\Folder2")

返回值

成功: 返回值为1。
失败: 返回值为0,说明在创建目录的过程中遇到错误。

  • DirRemove

Powerpro的File.delete可同時刪除檔案和目錄

删除一个目录/文件夹。

DirRemove ( "path" [, recurse] )

参数

路径 要删除的文件夹的路径。
递归遍历 [可选参数] 此标志参数用以决定是否删除子目录:
  0 = (默认)不删除文件及子目录
  1 = 删除文件及子目录(类似于 DOS 下的 DelTree 命令)

 


  • DirGetSize

Powerpro可用File.Allfiles("c:/path",ksize,subfoldersflag,pumpflug,hidden)命令來計算路徑的容量。而Powerpro沒有所謂$array[0]的概念,而是用不同的參數值作出不同的效果。

Returns the size in bytes(字节) of a given directory.

DirGetSize( "path" [, flag] )

参数

目标路径 要获得占用空间的目录路径,例如:“C:\Windows”
标志 [可选参数] 此标志决定了本函数的行为及结果,它的值可以是下列数值的组合(数值相加):
0 = (默认)
1 = 启用扩展模式(Extended mode) -> 返回一个包含扩展信息的数组
2 = 子目录下的文件大小将不计算入内(递归模式被取消)

注意

如果脚本程序被暂停则此函数也随之暂停,直到脚本恢复执行为止!

在使用扩展模式时,本函数所返回的数组是个含有下列元素的一维数组:
$array[0] = 空间大小
$array[1] = 文件数
$array[2] = 文件夹数

 例如

$timer  = TimerInit()               返回当前时间戳。

$size   = DirGetSize("\\10.0.0.1\h$",1)              計算\\10.0.0.1\h$路徑的空間大小和啟用Extended Mode

$diff   = Round(TimerDiff($timer) / 1000)                  ;算dirgetsize所使用的時間 /1000表示以秒为单位 

If IsArray($size) Then

    Msgbox(0,"DirGetSize-信息","占用空间(字节):" & $size[0] & @LF _

        & "文件:" & $size[1] & @LF & "目录:" & $size[2] & @LF _

        & "耗用时间(秒):" & $diff)

EndIf 

DirMove


移动指定目录及其所有子目录和文件。

DirMove ( "source dir", "dest dir" [, flag] )

 

Parameters

source dir Path of the source directory (with no trailing backslash). eg. "C:\Path1"
dest dir Path of the destination dir (with no trailing backslash). eg. "C:\Path_Copy"
flag [optional] this flag determines whether to overwrite files if they already exist:
 0 = (default) do not overwrite existing files
 1 = overwrite existing files

 

DirMove("C:\My Documents", "C:\Backups\MyDocs")

註:由于 AutoIt,并没有“DirRename”(目录重命名)函数,请使用 DirMove 函数来重命名文件夹!

  • DriveGetDrive

Returns an array containing the enumerated drives.

DriveGetDrive ( "type" )

 

Parameters

type Type of drive to find:
"ALL", "CDROM", "REMOVABLE", "FIXED", "NETWORK", "RAMDISK", or "UNKNOWN"

  • DriveGetFileSystem

Returns File System Type of a drive.

DriveGetFileSystem ( "path" ) 

Parameters

path Path of drive to receive information from.

 

Return Value

Success: Returns the File System Type of the drive as a string; see table below.
Failure: Sets @error to 1.
Return Value Interpretation
1 (numeric) Drive does NOT contain media (CD, Floppy, Zip) or media is unformatted (RAW).
"FAT" Typical file system for drives under ~500 MB such as Floppy, RAM disks, USB "pen" drives, etc.
"FAT32" Typical file system for Windows 9x/Me hard drives.
"NTFS" Typical file system for Windows NT/2000/XP hard drives.
"CDFS" Typically indicates a CD (or an ISO image mounted as a virtual CD drive).
"UDF" Typically indicates a DVD.

 

  • DriveGetLabel

Returns Volume Label of a drive, if it has one.

DriveGetLabel ( "path" )

 

Parameters

path Path of drive to receive information from.

$var = DriveGetLabel( "c:\" )

MsgBox(4096,"Volume Label: ",$var)

  • DriveGetSerial

Returns Serial Number of a drive.

DriveGetSerial ( "path" )

 

Parameters

path Path of drive to receive information from.

 

  • DriveGetType

Returns drive type.

DriveGetType ( "path" )

 

Parameters

path Path of drive to receive information from.

Return Value

Success: Returns the type of drive: "Unknown", "Removable", "Fixed", "Network", "CDROM", "RAMDisk"
Failure: Returns numeric 1 and sets @error to 1.

 

FileRead

$file = FileOpen("test.txt", 0)        ; 检查文件是否正常打开
If $file = -1 Then
    MsgBox(0, "错误", "无法打开目标文件。")
    Exit
EndIf

; 每次读取1个字符直到文件结尾(EOF,End-Of-File) 为止
While 1
    $chars = FileRead($file, 1)
    If @error = -1 Then ExitLoop          ;如果將ExitLoop寫在下一行,必須加上 Endif
    MsgBox(0, "读到的字符:", $chars)
Wend
FileClose($file)

FileSelectFolder

 $var = FileSelectFolder("请选择一个文件夹:", "")

AutoIt:File,Directory and Disk Management - Y偉 - chunwaihome 的博客

  评论这张
 
阅读(981)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017