Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > FTP Multi Directory
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
21.09.2010-12:08 #71044
Ben aşağıdaki kod ile bir ftp sunucu üzerinde klasör oluşturabiliyorum. Bu kod ile "2010" adlı bir klasör oluşturabiliyorum. Eğer "2010" altında "12" gibi bi klasör oluşturmak istersem ancak 2010 klasörü varsa bu işlem gerçekleşiyor. Ben varolmayan bir klasörü ve alt klasörlerini tek komut ile oluşturmak istiyorum. Bunu nasıl yapabilirim?


public class Main {

    public static void main(String[] args) throws Exception {
        FTP ftp = new FTP("10.10.10.11", "deneme", "şifre"); 
        ftp.makeDirectory("2010");
    }
}




public class FTP {

    private String ftpServer;
    private String user;
    private String password;

    public FTP(String ftpServer, String user, String password) {
        this.ftpServer = ftpServer;
        this.user = user;
        this.password = password;
    }


    public void makeDirectory(String directory) throws Exception {  
        (new directory()).mkdir(directory);

    }

    private class directory extends FtpClient {


        public void mkdir(String directory) throws Exception {
            directory c = new directory();
            c.openServer(ftpServer);
            c.login(user, password);
            System.out.println("successfully connected");
            System.out.println("Present Working Directory :" + c.pwd());
            c.issueCommand("PASV");
            c.issueCommand("MKD " + directory);
            c.closeServer();
        }
    }
}







The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
21.09.2010-17:34 #71052
folderIsExist gibi bir metot C#'ta vardı sanırım. Java'da da vardır diye düşünüyorum. Varsa onu kullanarak rekürsif bir şekilde yapılabilir nerd





Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
21.09.2010-19:44 #71057
Path adını "/" ya da "\" ile parçalara ayırdıktan sonra; döngü içinde parçaları birleştirerek her adımda oluşan path adına CWD ile giriş yapmaya çalışırsın. Giriş başarısız (550) olduğunda o dizini MKD ile oluşturup tekrar CWD ile giriş yaparak döngüye devam edersin. Döngü sonunda tüm alt klasörler oluşmuş olur.





Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
21.09.2010-22:46 #71060
FTP angut bi protokoldur. O yüzden tek tek oluşturman lazım.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb