Python WindowsError:[Error 123]文件名、目录名或卷标语法不正确:

2024-09-28 16:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,这实际上是我的第一个工作任务与编码。下面的代码正在引发错误:

WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect.

我找不到问题所在。

import os

folders = ["pdcom1", "pdcom1reg", "pdcomopen"]


for folder in folders:
    path = r'"C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1"'
    for file in os.listdir(path):
        print file

Tags: path代码in编码foros编程错误
3条回答

我和朱庇特一起工作时也遇到过类似的问题。 我试图使用shutil的copy函数将文件从一个目录复制到另一个目录。 问题是我忘了导入包(愚蠢的),但是python没有给出导入错误,而是给出了这个错误。

通过添加解决:

from shutil import copy

当它解决问题时,我把它当作一个答案。

不要使用单引号和双引号,特别是在定义前面有r的原始字符串时。

正确的呼叫是

path = r"C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1"

或者

path = r'C:\Apps\CorVu\DATA\Reports\AlliD\Monthly Commission Reports\Output\pdcom1'

我在Spyder中工作时遇到了一个相关问题,但问题似乎是转义字符(“\”)和路径名中的“\”之间的关系 这是我的说明和解决方案(请注意单/双/双)

path =   'C:\Users\myUserName\project\subfolder'
path   # 'C:\\Users\\myUserName\\project\subfolder'
os.listdir(path)              # gives windows error
path =   'C:\\Users\\myUserName\\project\\subfolder'
os.listdir(path)              # gives expected behavior

相关问题 更多 >