我有一个问题,我无法解决。我试图制作自己的程序将文件发送到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搜索了这一内容(例如here和here),在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答案 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()
才能获得所需的效果。