Python 中的参数无效

Invalid argument in Python

我正在尝试创建一些文件路径以在目标文件夹中创建新的 csv 文件。 我的代码如下。

#The original path.
path_1=r'C:\Users\hh\OneDrive - Technology, Inc\IE'

#Creating the new path with the original path.
folder_name='New Folder'
x='\'
path_2='r'+"'"+path_1+x+folder_name+"'"

#Creating the other new path with csv file name.
import csv
csv_name='r'+"'"+path_1+x+folder_name+x+'New File.csv'+"'"

#Creating a new csv file in the target folder.
with open(csv_name, 'wb') as csvfile:
    filewriter = csv.writer(csvfile, delimiter=',',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL) 

我检查了很多次我创建的路径,并没有发现任何错误。但是,它一直显示错误如下。

[Errno 22] Invalid argument: "r'C:\Users\hh\OneDrive - Technology, Inc\IE\New Folder\New File.csv'"

请帮我找出我做错了什么。

那不是你创造 r-strings 的方式。而不是‘r’+”’C:\SOME\PATH’”,应该是r’C:\SOME\PATH’。 r 超出引号,在最左边的引号前面。您第一次做对了,但是当您连接变量以构建最终文件路径时,您错误地使用了 r-strings,并最终得到了一个无效的文件路径。

删除 'r' +
然后,如果您想要连接文件路径,请像这样使用 os.path.join()

import os


folder_name = r"C:/test/today"
name = "test.csv"
print(os.path.join(folder_name, name))  # C:/test/today/test.csv

r 应该在引号外。

如果您想加入路径,请尝试使用 "os.path.join(folderPath, fileName)"

例子

import os 

folder_path = r"C:\Users\hh\OneDrive - Technology, Inc\IE"
file_name = "file.csv"

final_path = os.path.join(folder_path, file_name)