OSError:[WinError 123]python3中的文件名、目录名或卷标语法不正确
我在运行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 (
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
。