Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSError:[WinError 123]python3中的文件名、目录名或卷标语法不正确_Python_Python 3.x - Fatal编程技术网

OSError:[WinError 123]python3中的文件名、目录名或卷标语法不正确

OSError:[WinError 123]python3中的文件名、目录名或卷标语法不正确,python,python-3.x,Python,Python 3.x,我在运行python3代码时遇到了一些问题 下面是我面临错误的代码部分 try: track_no = int(input("Enter the song number you want to download(0 to download all): ")) resp = input("Do you want to create folder '%s'?(y)" %movie.text) if resp.strip().lower() in (

我在运行python3代码时遇到了一些问题

下面是我面临错误的代码部分

try:
        track_no = int(input("Enter the song number you want to download(0 to download all): "))

        resp = input("Do you want to create folder '%s'?(y)" %movie.text) 
        if resp.strip().lower() in ('y', 'yes'):
            dir_path  = os.path.join(os.getcwd(), movie.text) 
            if os.path.isdir(dir_path):
                print ("Directory '%s' already exist. Skipping..."%(dir_path))
            else:
                os.mkdir(dir_path)
        else:
            dir_path = os.getcwd()
        if track_no == 0:
            for song in songs:
                #call downloader function
                download_song(song, dir_path)
        else:
            download_song(songs[track_no - 1], dir_path)
        print ('Download complete')

    except (ValueError, IndexError):
        print ('Invalid input. Exiting...')
        sys.exit(1)
else:
    print ("Movie not found")
main()
  File "song.py", line 118, in main
    os.mkdir(dir_path)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Users\\Acnovate IN Admin\\AppData\\Local\\Programs\\Python\\Python36-32\\\nWanted\n'
我面临以下错误

try:
        track_no = int(input("Enter the song number you want to download(0 to download all): "))

        resp = input("Do you want to create folder '%s'?(y)" %movie.text) 
        if resp.strip().lower() in ('y', 'yes'):
            dir_path  = os.path.join(os.getcwd(), movie.text) 
            if os.path.isdir(dir_path):
                print ("Directory '%s' already exist. Skipping..."%(dir_path))
            else:
                os.mkdir(dir_path)
        else:
            dir_path = os.getcwd()
        if track_no == 0:
            for song in songs:
                #call downloader function
                download_song(song, dir_path)
        else:
            download_song(songs[track_no - 1], dir_path)
        print ('Download complete')

    except (ValueError, IndexError):
        print ('Invalid input. Exiting...')
        sys.exit(1)
else:
    print ("Movie not found")
main()
  File "song.py", line 118, in main
    os.mkdir(dir_path)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Users\\Acnovate IN Admin\\AppData\\Local\\Programs\\Python\\Python36-32\\\nWanted\n'

我是python新手,正在编写一些脚本。请任何人告诉我我的代码的上面部分有什么错误。

正如您在回溯中关于目录名中不正确语法的一行末尾所看到的,有换行符
\n
。您可以通过从
movie.text
中删除任何空白字符来解决此问题

使用以下命令:

dir_path  = os.path.join(os.getcwd(), movie.text.strip())
如果
movie.text
中的字符串可能包含更多换行符,请使用此选项

dir_path  = os.path.join(os.getcwd(), movie.text.replace('\n', ''))

你面临什么样的错误?请也发布您的错误。您没有向我们展示如何定义
电影。文本
,因此我们无法找出错误原因。但我仍然发现发生了此错误:[Errno 22]无效参数:“C:\\Users\\Acnovate IN Admin\\AppData\\Local\\Programs\\Python\\Python36-32\\\n\n\xa0Download\n.mp3”这是不可能的。字符串仍包含新行字符<代码>'\n\n\xa0下载\n.mp3'。。。我在那里看到三个
\n
。尝试方法
replace