【发布时间】:2011-12-08 09:44:31
【问题描述】:
确定字符是否为有效文件路径的最佳方法是什么?所以CheckFilePath( "my*file.csv") 会返回FALSE(在windows * 是无效字符),而CheckFilePath( "c:\\users\\blabla\\desktop\\myfile.csv" ) 会返回TRUE。
请注意,文件路径可以有效但不存在于磁盘上。
【问题讨论】:
-
好吧,如果你能找到一个 Perl 兼容的正则表达式(参见
?regexp,它只匹配有效的 Windows 路径,那么你可以使用grepl(regular_exp, filename)来测试filename的有效性。但是构建这样的正则表达式可能比您想象的要难。例如,请参阅此 SO 问题stackoverflow.com/questions/537772/… 的公认答案。 -
是的...这是 DIY 答案 =) 希望有人已经解决了这个问题
标签: r