擅长:python、mysql、java
<p>反斜杠用于转义字符,因此当解释器在文件路径字符串中看到<code>\</code>时,它会尝试将它们用作转义字符(类似于<code>\n</code>表示新行,<code>\t</code>表示制表符)。在</p>
<p>有两种方法可以解决这个问题,使用原始字符串或双斜杠文件路径,这样interpeter就会忽略转义序列。使用<code>r</code>指定原始字符串或<code>\\</code>。现在你选择使用哪一个是由你自己决定的,但我个人更喜欢原始字符串。在</p>
<pre><code>#with raw strings
shutil.copy2(r"C:\Users\joaop\Desktop\VanillaServer\world",r"C:\Users\joaop\Desktop\VanillaServer\Backups")
for filename in os.listdir(r"C:\Users\joaop\Desktop\VanillaServer\Backups"):
if filename == world:
os.rename(filename, "Backup " + date)
#with double slashes
shutil.copy2("C:\\Users\\joaop\\Desktop\\VanillaServer\\world","C:\\Users\\joaop\\Desktop\\VanillaServer\\Backups")
for filename in os.listdir("C:\\Users\\joaop\\Desktop\\VanillaServer\\Backups"):
if filename == world:
os.rename(filename, "Backup " + date)
</code></pre>