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)
我正在尝试创建一些文件路径以在目标文件夹中创建新的 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)