Revit Ironpython Shell - 解析路径中反斜杠后带有数字的文件名列表
Revit Ironpython Shell - Parsing a list of filenames with a number after a backslash in the path
我想从电子表格或文本文件中读取文件列表(包括路径)以进行某些下游处理。该列表是作为另一个进程的日志生成的,路径包括一个 2 位数的年份文件夹,后跟一个项目编号文件夹,如下所示:
\servername\projects01001\project files\filetobeprocessed.abc
问题是上面的字符串一读入,就被解释为
\servername\projects\x019\x01901001\project files\x0ciletobeprocessed.abc
这意味着我无法使用该路径访问该文件。
将路径字符串分配给变量,我试过:
thePath = repr(pathreadfromfile)
分配路径字符串后,我尝试使用
修复字符串
thePath.replace('\x0','\')
thePath.replace('\x0','\')
thePath.replace(r'\x0','\')
似乎没有什么可以修复路径以便它可以用来打开文件。
我在 python 或 Ironpython 中找不到任何建议以编程方式修复此问题的内容。我知道你可以解决这个问题,因为路径在代码中是已知的,方法是使用 r'' 使用原始文本创建路径。
感谢任何帮助
显然,反斜杠 \
被解释为转义字符。
对于一个非常简单的解决方案,希望是最简单的,我建议您对所有路径分隔符使用正斜杠 /
而不是反斜杠。
如果你真的需要在后面的某个地方使用反斜杠,你可以重新替换它们。
我想从电子表格或文本文件中读取文件列表(包括路径)以进行某些下游处理。该列表是作为另一个进程的日志生成的,路径包括一个 2 位数的年份文件夹,后跟一个项目编号文件夹,如下所示:
\servername\projects01001\project files\filetobeprocessed.abc
问题是上面的字符串一读入,就被解释为
\servername\projects\x019\x01901001\project files\x0ciletobeprocessed.abc
这意味着我无法使用该路径访问该文件。
将路径字符串分配给变量,我试过:
thePath = repr(pathreadfromfile)
分配路径字符串后,我尝试使用
修复字符串thePath.replace('\x0','\')
thePath.replace('\x0','\')
thePath.replace(r'\x0','\')
似乎没有什么可以修复路径以便它可以用来打开文件。 我在 python 或 Ironpython 中找不到任何建议以编程方式修复此问题的内容。我知道你可以解决这个问题,因为路径在代码中是已知的,方法是使用 r'' 使用原始文本创建路径。
感谢任何帮助
显然,反斜杠 \
被解释为转义字符。
对于一个非常简单的解决方案,希望是最简单的,我建议您对所有路径分隔符使用正斜杠 /
而不是反斜杠。
如果你真的需要在后面的某个地方使用反斜杠,你可以重新替换它们。