【发布时间】:2011-10-01 07:38:30
【问题描述】:
有没有一种简单的方法来获取与文件名模式匹配的文件名列表包括对父目录的引用?我想要的是让"..\ThirdParty\dlls\*.dll" 返回一个像["..\ThirdParty\dlls\one.dll", "..\ThirdParty\dlls\two.dll", ...] 这样的集合
我可以找到几个与匹配文件名相关的问题,包括完整路径、通配符,但模式中没有包含“..\”的问题。 Directory.GetFiles 明确禁止它。
我想要对这些名称执行的操作是将它们包含在 zip 存档中,所以如果有一个 zip 库可以理解这样的相对路径,我会更乐意使用它。 p>
模式来自输入文件,它们在编译时未知。它们可能会变得非常复杂,例如 ..\src\..\ThirdParty\win32\*.dll 所以解析可能不可行。
必须把它放在 zip 中也是我不太热衷于将模式转换为全路径的原因,我确实想要 zip 中的相对路径。
编辑:我真正在寻找的是 /bin/ls 的 C# 等价物。
【问题讨论】: