㈠ FTP 怎麼查看本地的文件列表
一個簡單的問題,ftp到遠程伺服器之後需要上傳一個文件,但是我忘記了本地需要上傳的文件名,因此需要查看本地目錄。
解決方法:
一、cd到本地目錄
二、ls命令查看本地目錄的內容。
㈡ 怎麼判斷FTP文件是否存在
//////1.從ftp伺服器的指定目錄下獲得文件列表//////ftp伺服器IP(DNS)地址///對ftp伺服器上的目錄或文檔的操作方式///publicstaticvoidGetFileList(stringpath,stringWRMethods){string[]downloadFiles;WebResponseresponse=null;StreamReaderreader=null;StringBuilderresult=newStringBuilder();try{//連接ftp伺服器ConnectFtpServer(path);//設定要傳送到ftp伺服器的命令reqFTP.Method=WRMethods;//傳回ftp伺服器回應response=reqFTP.GetResponse();reader=newStreamReader(response.GetResponseStream(),Encoding.Default);stringline=reader.ReadLine();while(line!=null){if(line.Substring(line.LastIndexOf('.')+1,3)=="xml"){result.Append(line);result.Append("\n");}line=reader.ReadLine();}if(string.IsNullOrEmpty(result.ToString())==true||result.ToString().Length0){DownLoad(localFolder,downloadFiles);}reader.Close();response.Close();_job_Message+="本次讀取到的文件列表為:"+result;///刪除FTP上的文件DeleteFileName(localFolder,downloadFiles);}}catch(Exceptionex){_job_Err_Message+="3.從FTP遠端主機的根目錄下獲得文件列表時發生的錯誤訊息:"+ex.Message.ToString()+"";downloadFiles=null;}}
㈢ 大俠請留步,怎樣判斷FTP伺服器上的文件與本地文件是否相同
如果想快速判斷,一般只能判斷二者的大小是否一致。當然如果文件修改後大小不變,那這種方法是無效的。如果這個FTP只供你一個人上傳,那你可以先將本地文件同步到FTP上,然後在本地建立每個文件的MD5的對照表,下次比如上傳時,先檢查本地文件的MD5是否與之前存儲的MD5相符,如果不符就說明文件發生過變動。
㈣ 如何判斷ftp伺服器上的文件是否在被其他進程使用
你要下載的文件肯定是已經上傳好的文件
你在上傳完成給標識成文件可以下載
如果我用代碼來做文件上傳的話,會把上傳完的文件移動到另個文件夾。用戶就到那個文件夾找要下載的文件。
㈤ ftp登錄伺服器後如何判斷伺服器上是存在某一個文件
procere TForm1.Button3Click(Sender: TObject);
var
List : TStringList;
filename : String;
begin
filename:='123.txt';
IdFTP1.List(List,true);
if List.IndexOf(filename)>0 then
showmessage('ssssssssssss');
end;
㈥ C#如何判斷FTP伺服器上的文件夾是否存在
引入IO命名空間Directory類就是用來操作文件夾的Directory.Exists(string path); 該方法用於檢查指定的文件夾在磁碟上是否存在,存在返回true,否則false
㈦ Shell 判斷FTP上某個路徑、文件是否存在
如果FTP上的文件很大,獲取文件會很費時。應該可以不用獲取直接判斷的,下面供借鑒:
#!/bin/bash
server=127.0.0.1#改為你自己的FTP伺服器IP
user=root#修改為你自己的FTP登錄用戶名
password=root#修改為你自己的FTP用戶密碼
errlog=./err.log#用於記錄FTP錯誤
ftpCheckFile()
{
ftp-n-i$server<<EOF
USER$user
PASS$password
ls$1
bye
EOF
}
rm-f$errlog
ftpCheckFile$1>/dev/null2>$errlog
bytes=`wc-c$errlog|awk'{print$1}'`
if[$bytes-eq0];then
echo"$1-Exist!"
else
echo"$1-Notexist!"
fi
用的時候在腳本名後跟一個參數,就是你要判斷的文件名或路徑名。
思路:如果文件或路徑不存在,FTP中的ls命令會執行錯誤,從而在錯誤日誌err.log中有記錄。
通過解析該錯誤日誌的內容,可以得知文件或目錄是否存在。
我這里暫時沒有環境試驗,所以沒法得知錯誤日誌的格式,只能暫且通過判斷日誌位元組大小是否為0來看是否發生了錯誤,而無法確定具體錯誤種類。
㈧ java如何判斷ftp伺服器的文件是文件還是目錄
privatebooleancheckFileName(downFileName){
try{
ftp.cd(downFileName);//不是目錄時,將報錯
ftp.cd("..");//回到原來的目錄
returntrue;
}catch(Exceptione){
returnfalse;
}
}