【问题标题】:Revit Ironpython Shell - Parsing a list of filenames with a number after a backslash in the pathRevit Ironpython Shell - 解析路径中反斜杠后带有数字的文件名列表
【发布时间】:2020-10-23 17:02:26
【问题描述】:

我想从电子表格或文本文件中读取文件列表(inc 路径)以进行某些下游处理。该列表是从另一个进程生成的日志,路径包括一个 2 位数的年份文件夹,后跟一个项目编号文件夹,如下所示:

\\servername\projects\19\1901001\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'' 使用原始文本创建路径来解决此问题。

任何帮助表示赞赏

【问题讨论】:

    标签: path numbers ironpython revit slash


    【解决方案1】:

    显然,反斜杠\ 被解释为转义字符。

    对于一个非常简单的解决方案,希望是最简单的,我建议对所有路径分隔符使用正斜杠 / 而不是反斜杠。

    如果您真的需要在更远的地方使用反斜杠,您可以再次将它们替换回来。

    【讨论】:

    • 传奇...谢谢杰里米...这是一种享受 \o/... 而不是继续与 revit 中的路径斗争并以编程方式替换斜杠,我决定在 excel 中替换它们在将它们读入 python shell 之前列出...
    • 太棒了!很高兴它有帮助!那么,请支持我的回答,以便其他人也可以享受它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 2023-04-08
    • 2015-03-24
    • 2023-03-05
    • 1970-01-01
    • 2017-03-16
    • 2019-11-10
    • 2020-11-25
    相关资源
    最近更新 更多