如何检索目录中的所有文件名?
如何检索目录中与某个模式匹配的所有文件名?我尝试了这个,但它返回完整路径而不是文件名。
Directory.GetFiles (path, "*.txt")
我是否必须手动从结果中裁剪目录路径?这很简单,但也许有一个更简单的解决方案:)
How do I retrieve all filenames matching a pattern in a directory? I tried this but it returns the full path instead of the filename.
Directory.GetFiles (path, "*.txt")
Do I have to manually crop the directory path off of the result? It's easy but maybe there is an even simpler solution :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
假设您使用 C#,DirectoryInfo 类将对您更有用:
FileInfo 类包含一个属性
Name
,它返回不带路径的名称。请参阅DirectoryInfo 文档和FileInfo 文档了解更多信息。
Assuming you're using C#, the DirectoryInfo class will be of more use to you:
The FileInfo class contains a property
Name
which returns the name without the path.See the DirectoryInfo documentation and the FileInfo documentation for more information.
您想通过子目录递归吗?使用
Directory.EnumerateFiles
:Do you want to recurse through subdirectories? Use
Directory.EnumerateFiles
:在代码中使用 Path.GetFileName :
另一个解决方案:
Use Path.GetFileName with your code:
Another solution:
您可以使用以下代码来获取文件名:
You can use the following code to obtain the filenames:
如果这是你想要的,试试这个
Try this if it is what you want
试试这个
Try this