当前位置:  技术问答>linux和unix

ftp用代码创建文件夹出错

    来源: 互联网  发布时间:2016-09-24

    本文导语:  hi all: 我想通过自己的代码在ftp上创建一个文件夹。用的是libloftp库。 directory的值为“test” "ftp\test" "ftp/test" "/home/ftp/ftp/test"(分别测试的) sprintf(buffer, "MKD %sn", directory); write(sck, buffer, strlen(buffer)) 这样在ftp上...

hi all:

我想通过自己的代码在ftp上创建一个文件夹。用的是libloftp库。

directory的值为“test” "ftp\test" "ftp/test" "/home/ftp/ftp/test"(分别测试的)

sprintf(buffer, "MKD %sn", directory);
write(sck, buffer, strlen(buffer))

这样在ftp上面创建一个目录有问题吗?

不过执行我的程序后,提示550 create directory failed.

我直接用ftp localhost登录后,用mkdir创建就没问题,可以正常创建。

vsftpd的目录为/home/ftp.不过通过网上的说法,在这个目录里面无法创建文件夹,所以我在ftp目录里面又创建了ftp目录。修改其权限为777.

那么我的directory该如何传值呢?用上面的测试的都不对

|

那个path的值是要你自己输入的,是个绝对路径或相对路径,比如说:你要在/home/用户名    下建立一个名为a的文件夹,那么你的path值就为:/home/用户名/a,,,,,或者是相对路径,你在进入/home/用户名   之后:
你的path值可以为a。

|
用libftp试试,那是我见过的最简单的ftp库

|
你的命令构造有误,按照FTP协议,所有的命令都以rn结尾。
sprintf(buffer, "MKD %srn", directory);

|

下面是我写的:编译通过能用:
//mkd,在所在路径中创建目录 函数
void ftp_creat_mkd(char *path,int control_sockfd)
{
    char sendline[1024];
    char recvline[1024];
    zeromery(sendline,1024);
    zeromery(recvline,1024);
    int recvbytes,sendbytes;
    int issuccess;
    strcat(sendline,"MKD ");
    strcat(sendline,path);
    strcat(sendline,"rn");
    printf("%sn",sendline);
    sendbytes=send(control_sockfd,sendline,strlen(sendline),0);
    if(sendbytes

    
 
 

您可能感兴趣的文章:

  • freebsd 下 ftp 老出错!!!!!!!!!!!
  • 我初学ubuntu 想装ftp,但是出错,请大家帮看看
  • Linux 安装ftp时出错
  • Linux架设FTP服务器时出错,请高手相助!
  • 如何把一个文件夹连同文件夹中的所有文件ftp上传到unix虚拟机中?
  • 怎样使用FTP递归获取文件夹下的所有文件及子文件夹?
  • libcurl删除ftp上的文件及新建文件夹,急!!!
  • linux下的FTP登陆后进入到用户文件夹,怎么样配置才能让这个用户可以访问任意的文件夹
  • 当别人用FTP协议访问我的LINUX时,要显示一些共享文件夹。
  • ftp 怎样上传或下载一个文件夹的东西?
  • 关于删除ftp文件夹的问题
  • FTP新建文件夹的问题
  • FTP上创建的文件夹的创建日期始终和本机的对不上(无论如何改变日期和时间)(紧急!!!)
  • 通过python下载FTP上的文件夹的实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • red hat 4 创建ftp用户问题
  • PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
  • java命名空间javax.print.attribute.standard类referenceurischemessupported的类成员方法: ftp定义及介绍
  • 用ftp命令连到ftp服务器后,在ftp提示符下用什么命令可以查看本地机器当前目录有哪些文件?
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • 为什么会出现ftp: ftp/tcp: unknown service
  • FTP客户端Java类库 ftp4j
  • 请问如何在Redhat7.1下安装Ftp服务,如何开启Ftp帐号????请教!!!急急急急急急
  • FTP匿名登陆 LINUX 出现错误 linux FTP 550 permission
  • ubuntu装好BUM后,看不到FTP服务,如何开启FTP服务?
  • 基于Web的FTP客户端 net2ftp
  • 跨平台FTP服务器 Wing FTP Server
  • Node.js 的 FTP 客户端 node-ftp
  • FTP客户端 FTP Rush
  • 如何在Red Hat上建立FTP服务 并且建立FTP一个用户
  • 请教一个跑shell连ftp时获取ftp返回值的问题
  • Crob FTP Server并发用户测试,免费开放FTP,欢迎参加
  • 在安装linux7.2时忘了选择FTP,怎样手动安装FTP?
  • 在ubanto中使用ftp命令访问ftp站点,但是文件列表显示乱码
  • ftp client程序怎麼通過代理服務器連上ftp server?
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • 我想在我的red hat linux开FTP服务器,有没有什么软件可以开FTP服务器的??
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3