所以问题来了,我有一些路径,如下所示:
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)