Python - 用正斜杠替换反斜杠(Dropbox方面)

时间:2016-03-13 14:55:44

标签: python path dropbox backslash

我有一个问题,我无法解决。我试图制作自己的程序将文件发送到Dropbox,但他们的系统不允许使用反斜杠。

当我想将路径发送到这样的文件时:

..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt

我收到了错误:

ErrorResponse: [400] {u'path': u"Invalid path '/..\\Users\\TS\\Desktop\\Program\\Nowy dokument tekstowy - Kopia (2).txt': character at index 3: backslash not allowed"}

我用Google搜索了这一内容(例如herehere),在Python的os.path文档中进行了搜索,但它并没有帮助我。

我指的是此代码的输出:

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\\', '/') print s

或者这个:

s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt ' s.replace('\\', '/') print s

是一样的:

..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt

我需要处理亲戚路径,而不是绝对路径。 还有其他想法如何处理这样的路径?或者也许如何让Dropbox接受反斜杠?

编辑:我使用的是Python2.7

1 个答案:

答案 0 :(得分:1)

   Workbook workbook = Workbook.getWorkbook(new File("C:/plan.xls"));
        Sheet sheet = workbook.getSheet(0);  
        int rowCount = sheet.getRows();
        for(int i = 0; i < rowCount; i++){

            String nome2 = sheet.getCell(0, i).getContents();
            String Sobrenome2 = sheet.getCell(1, i).getContents();
            String tipo2 = sheet.getCell(2, i).getContents();
            String aparelho = sheet.getCell(3, i).getContents();

            driver.findElement(By.id("nome")).sendKeys(nome2);
            driver.findElement(By.id("sobrenome")).sendKeys(Sobrenome2);

            Select verificaOpt = new Select(driver.findElement(By.id("select")));  // as before

            String titleCaseType = tipo2.substring(0,1).toUpperCase() + tipo2.substring(1);
            verificaOpt.selectByVisibleText(titleCaseType);

            Thread.sleep(2000);

            driver.findElement(By.id("nome")).clear();
            driver.findElement(By.id("sobrenome")).clear();

        }
        workbook.close();

输出:s = r'..\Users\TS\Desktop\Program\Nowy dokument tekstowy - Kopia (2).txt ' s = s.replace('\\', '/') print s

请注意,../Users/TS/Desktop/Program/Nowy dokument tekstowy - Kopia (2).txt本身不会执行任何操作。您必须指定s.replace()才能获得所需的效果。