文件路径太长 - 崩溃的FTP传输

时间:2012-07-30 09:51:59

标签: c# asp.net ftp

我使用CuteFTP的许可版本将一台服务器的文件(数千个)传输到另一台服务器。

我现在面临的问题是大多数FTP传输失败,因为文件路径太长。

平均而言,我的文件路径的字符长度将介于200和200之间。 250。

由于存在大量文件,我无法手动单独缩短文件标题。

有任何想法或建议可以克服这个问题吗?

1 个答案:

答案 0 :(得分:2)

这是Windows的一个限制,更具体地说是NTFS文件系统。 MAX_PATH定义允许您创建总长(路径和文件名)长度为260个字符的文件。简单的方法是使用可以处理此类文件名的Robocopy,或者如果您绑定到FTP,则在目标文件名太长时会出现错误。唯一容易的方法是创建有问题的文件的zip文件并传输zip文件。无论如何,这应该是一个好主意,因为通过线路传输要比简单地传输一个比原始数据小2-4倍的大文件慢得多。

作为奖励,您可以删除长文件名,直到您尝试解压缩它们。但是,您应该以一种浅根目录的方式选择文件夹结构。