Python更改文件路径名

Python更改文件路径名,python,file,Python,File,我想用字符串替换文件夹路径,我收到一个错误。 我试过这个: a="ram" my_list.to_csv(r'E:\'+str(a)+'\4\mani.csv' ) 您犯了字符串连接错误。尽量避免这样的错误 import os a = "ram" file_path = r'E:\{a}\4\mani.csv'.format(a=a) directory = os.path.dirname(file_path) os.makedirs(path, exist_ok=True) my_list

我想用字符串替换文件夹路径,我收到一个错误。
我试过这个:

a="ram"
my_list.to_csv(r'E:\'+str(a)+'\4\mani.csv' )

您犯了字符串连接错误。尽量避免这样的错误

import os

a = "ram"
file_path = r'E:\{a}\4\mani.csv'.format(a=a)
directory = os.path.dirname(file_path)
os.makedirs(path, exist_ok=True)
my_list.to_csv(file_path)

那是什么错误?你犯了什么错误?您能编辑您的问题吗?行后续字符后的意外字符更正代码后的错误是什么?您到底想做什么,更改已包含csv文件的文件夹的文件路径,或者要创建文件夹并添加新的csv文件,或者更改现有文件夹的文件夹名称并在其中添加csv文件?这是正确的语法。您当前的错误是什么?@saddlepoint:错误可能在其他地方。你不工作是什么意思?错误是什么?什么是输入,什么是输出?IOError:[Errno 2]没有这样的文件或目录:那是因为没有像'E:\ram\4'这样的文件夹树。@saddlepoint添加您的旧路径,也许我们可以帮助您,如果您将更多关于您想用它做什么的信息添加到\U csv中,还有4个文件名吗?只需使用:os.path.join('E:','4',a,filename)即可
>>> a = "ram"
>>> filename = 'mani.csv'
>>> absolute_path = os.path.join('E:', '4', a, filename)
>>> my_list.to_csv(absolute_path)