zoukankan
html css js c++ java
用ftpsupport建立所有ftp服务器上不存在的目录
最近项目中用ftpsupport.dll进行ftp上传,当用户上传文件时如果目录不存在则建立该目录,但是
现在的问题是用户传来的目录有几层都是不存在的,这样就需要循环建立所有不存在的目录,
比如需要上传文件到目录
/vagerent/temp/a1/a2
,但是
/temp/a1/a2
三个目录都没有建立。
方法如下:
/**/
///
<summary>
///
检测ftp上是否有该目录,如果没有则建立
///
</summary>
///
<param name="ip"></param>
///
<param name="name"></param>
///
<param name="psw"></param>
///
<param name="dr">
形如/ftproot/dir2/dir2_2/dirlast
</param>
///
<returns></returns>
private
void
FtpMakeAllDir(
string
ip,
string
name,
string
psw,
string
dr)
{
FtpConnection ftp
=
new
FtpConnection();
ftp.Connect(ip,name,psw);
string
[] dir
=
dr.Split(
'
/
'
);
string
curDir
=
"
/
"
;
for
(
int
i
=
0
;i
<
dir.Length;i
++
)
{
curDir
+=
"
/
"
+
dir[i];
if
(
!
ftp.DirectoryExist(curDir))
{
try
{
ftp.CreateDirectory(curDir);
}
catch
{}
}
}
ftp.Close();
}
关于ftpsupport.dll下载和使用的问题请看另一篇blog:
用ftpsupport进行ftp上传
查看全文
相关阅读:
elastic job 动态设置定时任务
org.springframework.beans.factory.NoSuchBeanDefinitionException
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:unpack (unpack) on project sq-integral-web: Unable to find artifact.
The method setItems(String) in the type ForTokensTag is not applicable for the arguments (Object)
linux 配置文件(启动文件、环境文件)启动顺序
linux shell 执行命令顺序
在Linux上编译使用tcmalloc
eclipse启动报错: No Java virtual machine
http2.0可行性研究
python 内存问题(glibc库的malloc相关)
原文地址:https://www.cnblogs.com/vagerent/p/807342.html
最新文章
Spark Streaming
Spark sql ---JSON
【转】Spark运行过程
【转】Spark Streaming和Kafka整合开发指南
实验:利用JavaScript+CSS完成一个在线时钟效果(蜗牛学院)
原理:理解自动化测试框架设计与CBT(蜗牛学院)
软件开发和软件测试,我该如何选择?(蜗牛学院)
蜗牛学院:项目管理十大TION法
性能测试工具 JMeter 入门基础(蜗牛学院)
jsp自定义标签
热门文章
用黄金圈思维来思考测试
PHP 语言地位遭受挑战,PHP 程序员路在何方?
蜗牛学院:中国人,努力获得了荣誉却要压抑克制
蜗牛学院:程序员最值得看的12部电影
rocketmq 两个线程同时消费一个消息
git 批量删除 tag
centos7 中文乱码
linux 共享目录
elasticsearch
mysql if函数使用例子
Copyright © 2011-2022 走看看