當前位置:首頁 » 文件傳輸 » ftp怎麼修改文件夾名字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp怎麼修改文件夾名字

發布時間: 2023-06-07 11:36:52

① 關於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 編碼上傳並轉化較為合理,解決中文文件名的問題;另外,還有多種情況沒有舉例,大家可以測試一下,以便了解更為透徹。

② C#ftp上傳之後怎麼修改文件的名稱

保存操作時把文件名改成你需要的就行了,發個代碼給你看看吧,fileName是什麼就隨你自己改就可以了,只要不和其它名字重復就可以了,一般是用日期加一個隨機數保證唯一性

string sPath = System.Web.HttpContext.Current.Request.MapPath("../../uploadfile/MyPic/") + fileName;

fiuAvatarPic.SaveAs(sPath);

③ C# FTP上傳文件同時更改該文件的名稱

_ftpClient.ChangeDirectory(IniConfig.PSBCUploadFtpHomePath);
首先選好ftp伺服器文件夾作為上傳路徑
_ftpClient.Files.Upload(Path.GetFileName(f), f);
然後用Upload方法上傳,Path.GetFileName(f)就是上傳的文件名,可以更改。如果為了文件名唯一性,可以在上傳前先判定伺服器里是否有同名文件,
foreach (var file in _ftpClient.Files){
xxxxx

}
有同名就加個序號或者其他方法

④ FTP里的文件夾的名稱可以改變嘛

可以有方法 放 FTP 的那個機器 看的到 文件夾圖標改了 你自己用 FTP工具 估計看不到 只有 FTP 伺服器上可以看到

⑤ FTP上面文件夾名改不了

把你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

⑦ 如何直接修改FTP上的文件

  1. 先下載FTP軟體

  2. 點擊進入FTP,

  3. 先配置好站點網站。如下圖步驟:



    5.然後點擊滑鼠右鍵編輯文件就可以了。可以在裡面編輯代碼文件。

    ⑧ 更改ftp伺服器上的pdf文件名稱怎麼修改

    系統進入「切換操作系統」界面。系統進入「切換操作系統」界面。根據需求選擇需要更換的「鏡像類型」和「鏡像ftp伺服器提交重命名。
    正常返回值說明200請求成功。202任務提交成功,當前系統繁忙,下發的任務會延遲處理。204任務提交成功。異常返回值說明300multiplechoices被請求的資源存在多個可供選擇的響應。400BadRequest伺服器未能處理請求。401Unauthorized被請求的頁面需要用戶名和密碼。403Forbidden對被請正常返回值說明200請求成功。202任務提交成功,當前系統繁忙,下發的任務會延遲處理。204任務提交成功。異常返回值說明300multiplechoices被請求的資源存在多個可供選擇的響應。

    ⑨ FTP里不能重命名文件夾

    只需要修改ftp目錄的許可權即可,去掉寫和執行許可權,使用chmod命令:chmod a-w-x file。這是對所有用戶生效,要精確控制個別用戶,請學習chmod命令。