• 4767阅读
  • 2回复

[提问]关于目录或者文件名中的空格 [复制链接]

上一主题 下一主题
离线wsszlj
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-09
我在读U盘路径的时候,目录名中出现空格(如file name),此时无法cd 进入该目录,也无法使用cp命令拷贝里面的文件,
想请问各位高手,怎有什么办法可以解决?

离线abcdlcq

只看该作者 1楼 发表于: 2011-09-09
带上引号试试
离线wsszlj

只看该作者 2楼 发表于: 2011-09-09
呵呵,找到解决方法了,用转义字符。
分两步:
1.cd进入一个带有空格的目录时(如目录a b),需在目录名上加入双引号:cd "a b"
2.QString tmp = "a b";
    QString tmpPath= "cp" +  "/usb/ \"" + tmp + "\" /home";
    char command[1024];
    memset(command, 0, 1024);
    strcpy(command, tmpPath.toUtf8().data());
    printf("fileName is %s\n", command);
    system(command);
    system("sync");
快速回复
限100 字节
 
上一个 下一个