ftp命令文件夾是否存在
Ⅰ 請問一下,java中有沒直接判斷ftp上文件夾下是否存在某文件的方法通過遍歷文件夾的方式判斷太耗內存了
第一個種方法 :
org.apache.commons.net.ftp.* 看這個目錄下是否有你要的方法
第二種方法:
package com.soft4j.log4j;
import java.io.IOException;
import sun.net.ftp.FtpClient;
public class FtpTest
{
static String middle_ftpServer = "10.103.2.250";
static String middle_user = "ora9iftp";
static String middle_password = "ftp";
static String middle_dir = "/image/NWKPHOTO/Middle/2009/3";
public static void main(String[] args)
{
FtpClient ftpClient = new FtpClient();
try
{
ftpClient.openServer(middle_ftpServer);
ftpClient.login(middle_user, middle_password);
FtpTest ft = new FtpTest();
ft.isDirExist(ftpClient, middle_dir);
} catch (IOException e)
{
e.printStackTrace();
}
}
/** 判斷Ftp目錄是否存在,如果不存在則創建目錄 */
public void isDirExist(FtpClient ftpClient, String dir)
{
try
{
ftpClient.cd(dir); //想不到什麼好辦法來判斷目錄是否存在,只能用異常了(比較笨).請知道的告訴我一聲`
} catch (IOException e1)
{
ftpClient.sendServer("MKD " + dir + "\r\n");
try
{
ftpClient.readServerResponse();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
Ⅱ 為什麼FTP打開不顯示文件夾
當電腦FTP打開後不顯示文件夾時,可能存在多種原因及相應的解決辦法。以下是幾種常見情況及對應的解決步驟:
首先,電腦網路連接出現故障可能導致FTP無法正常工作。此時,用戶可以嘗試重新連接網路,確保網路連接穩定後再嘗試訪問FTP伺服器。通常,網路問題得到解決後,FTP功能即可恢復正常。
其次,FTP伺服器設置不當也可能導致文件夾無法顯示。在這種情況下,用戶需要檢查並重新設置FTP伺服器配置。這包括檢查伺服器地址、埠號、用戶名和密碼等信息的准確性。一旦設置正確,FTP連接應能正常顯示文件夾。
另外,電腦瀏覽器故障也可能是造成FTP無法顯示文件夾的原因之一。此時,用戶可以嘗試卸載當前瀏覽器,並重新下載並安裝最新版本的瀏覽器。更新瀏覽器後,再次嘗試連接FTP伺服器,看是否能正常顯示文件夾。
最後,如果以上方法均無法解決問題,可能是電腦硬體出現故障。這時,建議聯系專業的電腦維修人員上門檢修。他們會對電腦硬體進行全面檢查,找出問題所在並進行修復,從而確保FTP功能恢復正常。
總之,針對電腦FTP打開後不顯示文件夾的問題,用戶可以根據具體情況採取相應的解決辦法。從檢查網路連接、重新配置FTP伺服器、更新瀏覽器到尋求專業維修幫助,每一步都可能是解決問題的關鍵。
Ⅲ 如何判斷ftp上是否存在某一文件或文件夾
Shell 判斷FTP上某個路徑、文件是否存在:
#bin/bash
#進入該目錄,把文件down在這里
cd /opt/
#某個路徑的某個文件變數定義
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
if [ -f /opt/filename ] ;then
echo "the ftp filename exist.";
fi
exit 0
#首先要知道ftp上的路徑和文件的名字,如果不知道的話,用通配符也可以,但是路徑得知道,總不能全部下載下來吧。。。還有,ftp能登錄、用戶名、密碼應該不會有問題吧,就沒判斷了。
Ⅳ C#通過ftp判斷伺服器上指定目錄下面的文件夾是否存在,不存在就在改目錄下新建一個
一、登陸伺服器後台查看,用cuteftp等軟體可以看到,瀏覽器在伺服器提供商登錄也行。
二、直接輸入連接,打開test文件夾里的任意腳本之類的東西,只要不顯示not found 就證明有存在。前提是你知道一般情況下測試模式會在該文件夾里創建什麼文件以及文件名和後綴。