精华内容
下载资源
问答
  • change working directory

    2020-12-01 18:53:03
    <p>When running as cron, pg_dump might complain about permissions in the current working directory. <p>changing directory to the BACKUP_SCRIPT_PATH solves this. 该提问来源于开源项目:zammad/...
  • <p>After this PR the py could run on CLI without change the working directory and the files would be saved in the correct directory.</p><p>该提问来源于开源项目:kakaroto/SWProxy</p></div>
  • 关于ftp上传changeWorkingDirectory()方法的路径切换问题

    万次阅读 热门讨论 2017-10-18 09:41:30
    ftp是利用changeWorkingDirectory()方法来代替linux中命令cd 的, 如:当前在文件夹usr下 cd命令:cd /home 意思:切换到home文件夹下 在对于上传的过程中,path可能不存在,那么就需要来判断是否存在,存在...

    在上传时 FTPClient提供了upload方法,对于upload(file,path)的第二个参数path ,上传到哪里 这个路径,

    ftp是利用changeWorkingDirectory()方法来代替linux中命令 cd 的,

    如:当前在文件夹usr下  cd命令:cd /home 意思:切换到home文件夹下

    在对于上传的过程中,path可能不存在,那么就需要来判断是否存在,存在就不创建,不存在就创建,代码如下

    private static FTPClient ftp;

    ftp.changeWorkingDirectory(path);//切换到你传过来的path

    //以下代码是想在path下创建一个文件夹名字是当天日期的文件夹 例如 20171018

    String curDate = new SimpleDateFormat("yyyyMMdd").format(new Date());
    ftp.makeDirectory(curDate);//判断20171018文件夹是否存在 不存在才会执行这行代码
    ftp.changeWorkingDirectory(curDate);//切换到path下的20171018文件夹下

     

    你的明白我的意思的干活??

    展开全文
  • Providing a method <code>fs.changeWorkingDirectory(dir)</code> is misleading: If a user calls this method, this has no effect if any Java IO or NIO methods are called directly. There is also ...
  • ERROR: cannot change working directory". when running this command: blogdown::new_site(theme = "gcushen/hugo-academic") <p>Followed the instructions from: ...
  • fs.changeWorkingDirectory('/tmp') >> fs.workingDirectory() '/tmp/' >> require('ringo/subprocess').system('/bin/pwd') /opt/ringojs 0 >> </code></pre>...
  • But the working directory cannot be changed. <p>I tried changing the settings at <code>/etc/customizer.conf</code> via Text Editor, then run GUI again to see the changes in GUI--OK. But when trying ...
  • <div><p>I think it would be very nice to be able to change the default working directory for a network. <p>Most of my experiments/mini-projects run on one server (that is running docker containers). I...
  • <p>When gore starts up it has the working directory of a temp directory. It'd be nice if it switched back to the original directory after startup. <p>Maybe check the environment for PWD and change...
  • boolean result = ftpClient.changeWorkingDirectory("/AA/BB"); System.out.println("切换工作目录:" + result); System.out.println("当前工作目录:" + ftpClient.printWorkingDirectory()); 文件夹路径"/AA/BB...

     二话不说直接上代码

    boolean result = ftpClient.changeWorkingDirectory("/AA/BB");
    System.out.println("切换工作目录:" + result);
    System.out.println("当前工作目录:" + ftpClient.printWorkingDirectory());

     文件夹路径"/AA/BB"写成/AA/BB/"末尾多一个/也可以,其实多多少个/都无所谓,会自动去掉,最终进入的文件目录还是"/AA/BB"

    boolean result = ftpClient.changeWorkingDirectory("/AA/BB/"); // 末尾多个/
    result = ftpClient.changeWorkingDirectory("/AA/BB//"); // 末尾多两个//
    result = ftpClient.changeWorkingDirectory("/AA//BB///"); // 路径中间多/也不碍事
    System.out.println("切换工作目录:" + result);
    System.out.println("当前工作目录:" + ftpClient.printWorkingDirectory());

    以上两个示例代码的输出结果一样,如下

    切换工作目录:true
    当前工作目录:/AA/BB

    要注意changeWorkingDirectory()方法传入的地址参数必须是文件夹不能是文件,否则会失败

    boolean result = ftpClient.changeWorkingDirectory("/AA/BB/test1.txt");
    System.out.println("切换工作目录:" + result); // 输出结果为false

    利用changeWorkingDirectory()方法切换工作目录后可以用相对目录来操作文件,比如如下代码先切换工作目录到"/AA/BB"路径下,然后用相对路径删除文件夹"/AA/BB"下的文件test1.txt

    ftpClient.changeWorkingDirectory("/AA/BB");
    ftpClient.deleteFile("test1.txt");

    上面的两行实现的效果等同于如下利用绝对路径来删除文件

    ftpClient.deleteFile("/AA/BB/test1.txt");

    个人建议尽量少用changeWorkingDirectory()和相对路径来操作文件,建议保持在根目录,然后用绝对路径来操作,这样会比较清晰,使用changeWorkingDirectory()切换工作目录切来切去的容易把自己搞死,到最后搞不清真当前的工作目录到底是哪个

     

     

     

     

     

    展开全文
  • FTPClient.changeWorkingDirectory(filePath)总是返回false, 同时创建目录也失败,最后无法到达指定目录结果文件上传也失败。 问题原因: 1.目录不存在,需要创建。创建目录只能逐级创建(eq:指定上传目录为/a/b/c...

    Java demo访问ftp服务器并上传指定文件。
    FTPClient.changeWorkingDirectory(filePath)总是返回false, 同时创建目录也失败,最后无法到达指定目录结果文件上传也失败。
    问题原因:
    1.目录不存在,需要创建。创建目录只能逐级创建(eq:指定上传目录为/a/b/c,三级目录都不存在,只能先创将/a,之后b,之后c)
    2.对ftp根目录没有读写权限(chmod 777 ftproot)
    3.可以通过FTPClient.printWorkingDirectory()获取当前的工作目录,或者在最初进入方法时获得ftp根目录。如果连续上传文件,保证传输目录的正确性
    4.上传目录的路径参数:绝对路径和相对路径(/a/b/c即为 /a/b/c,a/b/c为 /ftp根目录/a/b/c)

    展开全文
  • FtpClient切换、创建目录不成功的问题(makeDirectory、changeWorkingDirectory) 做功能时切换目录老是不成功且无法创建文件夹,翻阅一些博客后发现Ftp创建目录只能逐级创建:连接...

    FtpClient切换、创建目录不成功的问题(makeDirectory、changeWorkingDirectory)

    做功能时切换目录老是不成功且无法创建文件夹,翻阅一些博客后发现Ftp创建目录只能逐级创建:连接https://blog.csdn.net/Joze_3/article/details/76933888

    #做了几个测试:
    ##1.父路径、子路径皆不存在

    public static void main(String[] args) throws Exception {
        ConfigUtil instance = ConfigUtil.getInstance("/config.properties");
        FTPClient ftp = null;
        try {
          ftp = FtpUtil.getFTPClient(instance.getValue("ftp_ip"), instance.getValue("ftp_port"),
            instance.getValue("ftp_user"), instance.getValue("ftp_pwd"));
          ftp.setFileType(FTP.BINARY_FILE_TYPE);
          ftp.enterLocalPassiveMode();
          ftp.setDefaultTimeout(600000);
          ftp.setDataTimeout(600000);
          ftp.setSoTimeout(600000);
          ftp.setControlEncoding("GBK");
         
          String fileUrl = "/test/te/";
         
          if (!ftp.changeWorkingDirectory(fileUrl)) {
            System.err.println("不存在");
            boolean makeDirectory = ftp.makeDirectory(fileUrl);
            boolean changeWorkingDirectory = ftp.changeWorkingDirectory(fileUrl);
            System.err.println("创建:" + makeDirectory + ";切换:" + changeWorkingDirectory);
          } else {
            System.err.println("存在");
          }
         
        }catch (Exception e) {
          e.printStackTrace();
          throw e;
        }finally {
          if(ftp != null) {
            try {
              ftp.logout();
              ftp.disconnect();
            }
            catch (IOException e) {
              e.printStackTrace();
            }
          }
        }
      }
    

    对应ftp文件夹
    在这里插入图片描述

    结果:
    在这里插入图片描述

    ##2.父路径存在、子路径不存在
    还是上面的代码和路径,不重复贴了

    对应ftp文件夹
    在这里插入图片描述

    结果
    在这里插入图片描述
    在这里插入图片描述

    ##3.逐级创建
    为了好区分换了个路径

    public static void main(String[] args) throws Exception {
        ConfigUtil instance = ConfigUtil.getInstance("/config.properties");
        FTPClient ftp = null;
        try {
          ftp = FtpUtil.getFTPClient(instance.getValue("ftp_ip"), instance.getValue("ftp_port"),
            instance.getValue("ftp_user"), instance.getValue("ftp_pwd"));
          ftp.setFileType(FTP.BINARY_FILE_TYPE);
          ftp.enterLocalPassiveMode();
          ftp.setDefaultTimeout(600000);
          ftp.setDataTimeout(600000);
          ftp.setSoTimeout(600000);
          ftp.setControlEncoding("GBK");
         
          String fileUrl = "/tes/t/s";
         
          /*该部分为逐级创建*/
          String[] split = fileUrl.split("/");
         
          for (String str : split) {
            if(StringUtils.isBlank(str)) {
              continue;
            }
            if (!ftp.changeWorkingDirectory(str)) {
              System.err.println("不存在");
              boolean makeDirectory = ftp.makeDirectory(str);
              boolean changeWorkingDirectory = ftp.changeWorkingDirectory(str);
              System.err.println(str + "创建:" + makeDirectory + ";切换:" + changeWorkingDirectory);
            } else {
              System.err.println("存在");
            }
          }
         
        }catch (Exception e) {
          e.printStackTrace();
          throw e;
        }finally {
          if(ftp != null) {
            try {
              ftp.logout();
              ftp.disconnect();
            }
            catch (IOException e) {
              e.printStackTrace();
            }
          }
        }
      }
    

    对应ftp目录
    在这里插入图片描述

    结果:(ps:这里切分后没有/做为分割符也同样可以创建)
    在这里插入图片描述
    在这里插入图片描述

    ##结论:
    FtpCilent测试的两个方法只能逐级创建(切换)文件夹
    当路径为多层时,父层找不到,无法创建子层文件夹
    当路径为多层时,父层可以找到,可以直接创建子层文件夹(多级子层就不行了)

    ##还有几个点:
    1.路径不分大小写(比如例子中的/test/te/如果写成/TEST/te/,若test文件夹存在,用/TEST是可以找到并切换的,但是/TEst这种的就没有试过了)
    2.可以省略掉开头的/和结尾的/,逐级创建切换甚至可以不用/,实例里应该体现出来了
    3.ConfigUtil和FtpUtil是工具类,改成对应的创建就可以了,没有做其他处理

    FTPClient ftpClient = new FTPClient();
    ftpClient.connect(ip, port);
    ftpClient.login(user, pass);
    
    展开全文
  • <div><p>conn1.exec "dir -al" # some files conn1.exec "cd ~/blah" conn1.exec "dir -al" # exact same files <p>I would really appreciate tip how to accomplish this....
  • <p>Could it be possible to change this behaviour by default, so, the current working directory points to a safer <strong>sink</strong> directory? for example, the Temp Files directory?</p><p>该提问...
  • STDERR: rbenv: cannot change working directory to `/root' ---- End output of "bash" "/tmp/chef-script20120604-17817-11mtszz" ---- Ran "bash" "/tmp/chef-script...
  • 在写javaweb访问ftp服务器并下载文件的demo中,列出目录列表,使用FTPClient 中 FTPClient.changeWorkingDirectory(filePath) 更改当前所在目录,但是代码一直返回 false,原因是自己的filePath写的不对。...
  • <div><p>Hi, ...Is there a parameter that will apply for script task for working directory , i.e. solution directory <p>Thanks</p><p>该提问来源于开源项目:cake-build/cake</p></div>
  • 在上传时 FTPClient提供了upload方法,对于upload(file,path)的第二个参数path ,上传到哪里的这个路径,ftp是利用changeWorkingDirectory()方法来代替CMD中的命令cd 的,在对于上传的过程中,path可能不存在,那么...
  • <div><p>该提问来源于开源项目:lttng/lttng-tools</p></div>
  • <div><p>Do not support sub-folder engine path: <pre><code> events.js:187 Uncaught Error: spawn ./0/Leela0110GTP_OpenCL.exe ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:264...
  • 问题描述:如题 ... 常见场景:递归遍历ftp服务器文件列表,切换工作路径(即ftp中的cd命令) 问题表现:能够正常进入纯英文路径;无法进入中文目录 ... public boolean changeWorkingDirectory(String path...
  • <div><p>Use absolute paths for coverage config file and sources. Add a new internal variable "COV_CORE_DATAFILE" to workaround the misplacement of .coverage.foobar.123 files. ...
  • <div><p>Adds a new --workdir (short: -w) flag to the p2-exec command that allows it ...change the working directory before exec-ing its main command.</p><p>该提问来源于开源项目:square/p2</p></div>
  • 近日,在做ftp服务上传的功能时,遇到 一:FTPClient.make...二:FTPClient.changeWorkingDirectory(path)总是返回false 其实,ftp问题,一般就是两种情况:权限和路径! 1.用户权限 不管是windows还是lin...
  • setwd的cannot change working directory处理

    千次阅读 2020-03-06 22:40:22
    以管理员身份运行R 定义path时最后不能有具体文件名
  • <div><p>Raising a pre-emptive issue, for users with edge cases that requires changing current working directory halfway after launching TagUI for Python. Originally reported in #60.</p><p>该提问来源于...
  • <p>With this PR, the git tab seems to be working when Jupyter Lab is launched using the <code>--notebook-dir</code> option: <pre><code>bash jupyter lab --notebook-dir=<path-to-a-git-repo> &...
  • <div><p>该提问来源于开源项目:openshift/origin-server</p></div>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,213
精华内容 2,085
关键字:

changeworkingdirectory