如何解决Python中os.path.join的路径拼接问题

Python017

如何解决Python中os.path.join的路径拼接问题,第1张

运行这个for循环的时候,你的line_new 只是一个字符串 '30313030313030310000284f00000001.xml' 

循环遍历这个字符串的话,xml_name就相当于是字符串内的每一个字符 。

你应该新建一个 list, 在构建 line_new之后把每一个 line_new加到list里,在这里遍历这个list 来判断其中匹配的路径

你好,你可以先将uuid1处理成纯粹的字符,然后在进行拼接。

uid = str(uuid.uuid1())

suid = ''.join(uid.split('-'))

#python输出路径命名

import os #导入os库

from time import strftime,localtime,time #导入time库

stringt=strftime("%Y_%m_%d_%H_%M_%S",localtime(time())) #随机生成时间字符串

fname=f"demo_{stringt}.py" #按日期时间随机命名前辍为"demo_",后辍为".py"的文件

fpath=os.path.join(os.path.dirname(__file__),fname) #拼接路径,与当前的python文件位于同一路经的文件夹下

print(fpath) #显示结果