如何在“处理”中使用“最小化”指定文件的完整路径?

问题描述

我正在使用Windows,并且正在运行处理3。

我下载了french audiovisualizer,默认情况下它有一个名为“ data”的文件夹,其中包含song.wav。启动处理项目时,它需要我在自己的文件夹中进行创建,因此我认为song.wav的位置现在有所不同。

所以,我决定做合理的事情,并指定歌曲的完整路径,从而改变了代码:

  song = minim.loadFile("song.wav");

  song = minim.loadFile("C:\Users\*******\Downloads\ProcessingCubes-master\data\PulseWAV.wav");

(我的用户标签已被省略。)

但这返回了讨厌的错误:

processing.app.SketchException: Not expecting symbol 'U',which is LATIN CAPITAL LETTER U.
    at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:376)
    at processing.mode.java.JavaBuild.preprocess(JavaBuild.java:155)
    at processing.mode.java.JavaBuild.build(JavaBuild.java:122)
    at processing.mode.java.JavaBuild.build(JavaBuild.java:104)
    at processing.mode.java.JavaMode.handleLaunch(JavaMode.java:122)
    at processing.mode.java.JavaEditor.lambda$0(JavaEditor.java:1099)
    at java.lang.Thread.run(Thread.java:748)

我对处理不是很熟悉,只是决定对此项目进行处理,所以我不知道如何从这里继续。任何帮助表示赞赏。

解决方法

反斜杠\字符是escape character

使用转义符可以将"\n"用于换行符或将"\t"用于制表符。

您的错误告诉您"\U"不是有效的组合,因此不允许"C:\Users..."

要解决此问题,您需要转义转义字符。换句话说,您需要使用"\\"而不是"\"

"C:\\Users\\*******\\Downloads\\ProcessingCubes-master\\data\\PulseWAV.wav"

这是Windows文件路径的常见问题。以我的经验,您还可以使用正斜杠:

"C:/Users/*******/Downloads/ProcessingCubes-master/data/PulseWAV.wav"

顺便说一句,用谷歌搜索您不理解的错误消息通常是一个好主意。我尝试使用Google搜索"Not expecting symbol 'U',which is LATIN CAPITAL LETTER U.",并获得了一些结果,看起来好像它们可以阻止您。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...