ftp上傳文件重命名
為了快速將項目中開發的補丁程序通過ftp快速上傳到linux下,感覺每次用flashFxp等工具麻煩),寫了個簡單的批處理,與大家分享一下。
將以下代碼保存為.bat格式的文件,每次將要上傳的補丁保存在規定的本地目錄中,只要雙擊執行此文件就能上傳到你的指定目錄上。
說明:
192.168.1.1
ftp
ip
地址
21
埠
username
用戶名
password
密碼
temp.txt
保存ftp信息的臨時文件,上傳後刪除
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.zip
上傳upload_dir目錄下的zip文件
test/temp%date%.rar
上傳到用戶目錄下並且以「temp+當前日期」
對上傳文件重命名
最後是刪除本地文件
復制代碼
代碼如下:
@echo
off
echo
open
192.168.1.1
21
>>
temp.txt
echo
user
username
password>>
temp.txt
echo
bin
>>
temp.txt
echo
put
"C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar"
"test/temp%date%.rar"
>>
temp.txt
echo
bye
>>
temp.txt
ftp
-n
-s:"temp.txt"
del
/q
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar
del
/q
temp.txt
pause
以上內容是小編給大家介紹的用批處理上傳文件到ftp目錄下的實現方法,希望對大家有所幫助!
『貳』 c#ftp文件夾改名
看msdn文檔吧,有例子,又是中文的。想深入一點的話就用一個網路監控軟體,如iris,看看tcp包和別人的客戶端軟體發出的有何不同,這實際上就是對ftp協議的一個認識。
1、How To Use FTPWebRequest
http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/17a3abbc-6144-433b-aadd-1f776c042bd5/
2、FTPWebRequest.RenameTo Error in .NET v4.0 這篇最適合你了
http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/0e5718a4-8b26-4bc4-b9e6-c4faebfc66ae
『叄』 bat批處理ftp上傳文件時重命名一個
想做一個批處理 將指定文件用FTP上傳:
ftp是用SERV-U建的 想把c:\1.txt 放到FTP上
FTP地址假設為127.0.0.1
賬戶:11
密碼:11
請問能實現不
我做好的批處理 一直循環,只能手動在CMD里實現 不知道哪兒去了問題
謝謝
想做一個批處理 將指定文件用FTP上傳:
ftp是用SERV-U建的 想把c:\1.txt 放到FTP上
FTP地址假設為127.0.0.1
賬戶:11
密碼:11
請問能實現不
我做好的批處理 一直循環,只能手動在CMD里實現 不知道哪兒去了問題
謝謝
『肆』 請問一下,C#怎樣為FTP文件夾重命名呢 - C#編程 -
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);request.Method = WebRequestMethods.Ftp.Rename;//設置方法為重命名FtpWebResponse response = (FtpWebResponse) request.GetResponse();
『伍』 FTP訪問過程中,對文件沒有刪除許可權,對文件有讀取,上傳,續傳和重命
二、上傳:1、獲取伺服器上和本地要上傳文件的同名文件大小;2、向伺服器發送「APPE+文件名」,通知伺服器,接下來從數據通道發送給你的數據要附加到這個文件末尾。3、定位本地文件指針(和FTP上文件大小相同的位置)4、從文件指針處讀數據並發送。好了,FTP斷點續傳的原理就這么簡單。代碼里將斷點上傳和斷點下載放到同一個函數(MoveFile)里,通過get參數說明是上傳還是下載。當然,整個FTP類的實現有800多行,包括登錄、退出、獲取FTP文件大小、刪除FTP伺服器上文件、響應伺服器,解析響應信息等函數。相應的注釋代碼里都有,這里就不一一熬述了。這里重點說說PASV模式,即被動模式,這是FTP命令里比較不容易理解的一個,這條命令請求伺服器在某個埠(非FTP默認埠或控制命令埠)創建一個監聽socket,伺服器創建的埠號會在客戶端的控制命令通道上得到響應。得到這個埠號後,客戶端就可以創建新的socket(數據通道)connect過去,並進行文件傳輸等工作。否則,如果為非被動模式,那麼監聽的socket由客戶端創建,伺服器connect過來。對於這條命令的存在我是這么理解的,存在這么一種情況:客戶端的IP是個內網的IP,伺服器的IP是個外網的,當進行數據傳輸時內網的IP對於伺服器是不可見的,只有由伺服器啟動監聽socket才能建立數據通道,所以必須以被動模式進行。:)
『陸』 關於FTPClient文件夾重命名的問題
環境描述:
1.服務端:採用serv-u11.3版本的伺服器管理工具作為ftp服務端
2.客戶端:採用FTPClient 1.4.1組件作為客戶端訪問ftp伺服器
我們在用FTPClient組件上傳文件時,當上傳的文件名為中文時,有以下幾種情況:
一、當沒有禁用serv-u服務端工具的上傳下載編碼時,即:
沒有將域限制和設置里默認的opts-utf8禁止,在:域限制和設置---FTP設置選項卡---全局屬性---高級選項---第三個多選框。
1.客戶端代碼中如果編碼為:UTF-8,那麼完全沒有問題,中文命名的文件可以正常上傳;參考以下代碼:
/**
* FTP上傳單個文件測試
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("此處填寫伺服器IP");
ftpClient.login("用戶名", "密碼");
File srcFile = new File("F:\\路由器配置.txt");
fis = new FileInputStream(srcFile);
//設置上傳目錄
ftpClient.changeWorkingDirectory("/admin/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");//這里設置編碼
//設置文件類型(二進制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
boolean temp = ftpClient.storeFile(new String("路由器配置.txt".getBytes("UTF-8"),"iso-8859-1"), fis);//編碼轉換
System.out.println("temp-------"+temp);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客戶端出錯!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("關閉FTP連接發生異常!", e);
}
}
}
2.客戶端代碼中如果編碼為:GB2312,可以上傳,但是上傳的文件名為亂碼,代碼同上,改變紅顏色的字的編碼為GB2312即可;
二、一、當不選serv-u服務端工具的上傳下載的默認編碼時,即:
在:域限制和設置---FTP設置選項卡---全局屬性---高級選項---第三個多選框不要勾選時;
1.客戶端代碼中如果編碼為:UTF-8,文件不能上傳,代碼中,temp變數為false;
2.客戶端代碼中如果編碼為:GB2312,文件正常上傳,並且不為亂碼,代碼中,temp變數為true;
綜合上述:將ftp伺服器默認編碼禁用,並且客戶端代碼中以GB2312 編碼上傳並轉化較為合理,解決中文文件名的問題;另外,還有多種情況沒有舉例,大家可以測試一下,以便了解更為透徹。
『柒』 FTP里不能重命名文件夾
只需要修改ftp目錄的許可權即可,去掉寫和執行許可權,使用chmod命令:chmod a-w-x file。這是對所有用戶生效,要精確控制個別用戶,請學習chmod命令。
『捌』 delphi7 用delphi實現文件的FTP批量傳遞有沒有比較好的辦法在傳遞的時候講所有提交的文件重命名
FTP分為兩端:伺服器端+客戶端。如果用delphi編程,既可以兩者都可以自己編寫,也可以伺服器端用現在的軟體,客戶端自己寫代碼。
從你的問題來看,傳輸的時候將文件名重命名,據我的理解,傳輸的過程中是無法更名的,可以考慮在傳輸開始前、結束後進行重命名。
比如:
如果是下載數據,當數據下載前或下載後都可以進行文件更名操作。
如果是上傳,可以在上傳之前就將文件進行更名,更名後再上傳。
『玖』 FTP上傳失敗創建目錄和重命名都不 文件夾許可權調成777也不能改和上傳
沒有許可權。
這個需要FTP站點的管理員給你開放相應的許可權。
『拾』 C# FTP 目錄重命名
話說應該是這個地址吧:ftp://127.0.0.1/abc