我需要确定一个用户提供的字符串是一个有效的文件路径(即如果createNewFile()将会成功还是抛出一个异常),但我不想臃肿只为验证目的创建的无用文件的文件系统,所以是有没有办法确定我拥有的字符串是否是一个有效的文件路径而不试图创建该文件?
我知道"有效文件路径"的定义因操作系统而异,但我想知道是否有任何快速接受"C:/ foo"或"/ foo"并拒绝"香蕉"的方法...一种可能的方法如果创建成功,可能正在尝试创建文件并最终删除它,但我希望有更优雅的方法来实现相同的结果......
什么是UNIX文件路径的最正确的正则表达式(正则表达式)?
例如,要检测这样的事情:
/usr/lib/libgccpp.so.1.0.2
Run Code Online (Sandbox Code Playgroud)
制作一个与大多数文件匹配的正则表达式非常容易,但最好的是哪一个,包括可以检测转义的空白序列的正则表达式,以及在UNIX上通常不会在文件路径中找到的异常字符.
此外,是否有几种不同编程语言的库函数提供文件路径正则表达式?
我们知道根目录是/,并且根据posix,还有另一个目录//与/不同.当你ls /和ls //时,输出是相同的,所以作为stat,但是如果你cd /和cd //,它们是不同的,虽然目录内容是相同的.这让我很困惑.有人得到答案吗?