当前位置:首页 » 文件传输 » 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命令。