Function Reference

_FTP_FileGetSize

FTPサーバー上のファイルのファイルサイズを取得します。

#Include <FTPEx.au3>
_FTP_FileGetSize($l_FTPSession, $s_FileName)

 

パラメータ

$l_FTPSession _FTP_Connect()の返し値
$s_FileName ファイル名

 

返し値

成功: uint64でファイルサイズを返します。
失敗: @errorを非ゼロに設定します。

 

注意

なし。

 

関連

_FTP_Connect

 

こちらも参照

MSDNライブラリでFtpGetFileSizeを検索して下さい。

 


#include <FTPEx.au3>

$server = 'ftp.csx.cam.ac.uk'
$username = ''
$pass = ''

$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)

Local $h_Handle
$aFile = _FTP_FindFileFirst($Conn, "/pub/software/programming/pcre/", $h_Handle)
ConsoleWrite('$Filename = ' & $aFile[10] & ' attribute = ' & $aFile[1] & '  -> Error code: ' & @error & ' extended: ' & @extended & @crlf)

$dirset=_FTP_DirSetCurrent($Conn, "/pub/software/programming/pcre/")
ConsoleWrite('$dirset = ' & $dirset & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

$FileSize = _FTP_FileGetSize($Conn, $aFile[10])
ConsoleWrite('$Filename = ' & $aFile[10] & ' size = ' & $FileSize & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

Local $Err, $Message
$FileSize = _FTP_GetLastResponseInfo($Err, $Message)    ; エラー = Contrib: 通常のファイルではない
ConsoleWrite('$Message = ' & $Message & ' err = ' & $Err & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

$aFile = _FTP_FindFileNext($h_Handle)
ConsoleWrite('$FilenameNext1 = ' & $aFile[10] & ' attribute = ' & $aFile[1] & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

$FileSize = _FTP_FileGetSize($Conn, $aFile[10])
ConsoleWrite('$FilenameNext1 = ' & $aFile[10] & ' size = ' & $FileSize & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

$FileSize = _FTP_GetLastResponseInfo($Err, $Message)    ; エラーにならない
ConsoleWrite('$Message = ' & $Message & ' err = ' & $Err & '  -> Error code: ' & @error & ' extended: ' & @extended  & @crlf)

$FindClose = _FTP_FindFileClose($h_Handle)

$Ftpc = _FTP_Close($Open)