Python路径库.路径库总是从路径中剪切最后一个文件夹,并将其添加到创建的文件名中



所以问题来了,我有一些路径,如下所示:

get_path = 'C:/Users/user1/Desktop/Files/File/1/category/UFF/'

然后我用这个来";制造";it制胜之路:

path = pathlib.Path(get_path)

所以现在每次我使用它,在path目录中创建一些其他文件时,我的文件都是在"类别";前缀为UFF的文件夹,因此文件名为:

category folder:
UFFNameFile1.xml
UFFNameFile2.xml

而不是

UFF folder:
NameFile1.xml
NameFile2.xml

用于创建我使用的文件:

tree.write(str(path)+name+'.xml', encoding='utf-8', xml_declaration=True)

有人知道发生了什么事吗?

get_path中的最后一个斜杠在传递给Path时被丢弃。您传递给tree.write的字符串正是您所看到的:'C:/Users/user1/Desktop/Files/File/1/category/UFFsomefilename.XML'

您可以按如下方式修复此问题:

path_out = path / f'{name}.xml'
tree.write(path_out.as_posix(), encoding='utf-8', xml_declaration=True)

最新更新