c# - 从字符串确定文件或目录
问题描述
我正在尝试从 Zip 文件中提取一些文件,但FastZip.ExtractZip
我使用的方法存在一些问题,例如:
Output location: C:\testing\output\
File 1: PhysicalMemory/idx - this is a file, but is created as a directory
File 2: c:/pagefile.sys/00000052 - This is a directory, but is created as a file
File 3: c:/pagefile.sys/00000052/index - This is a file, but is created as a directory
我不确定如何正确地将它们识别为文件或目录,因为某些文件没有文件扩展名,FastZip 包似乎使用它来识别文件。
该类ZipEntry
有一个isDirectory
方法,但它为每个条目返回 false,所以我不能使用它。
有没有人对如何解决这个问题有任何建议?
解决方案
编写自己的is directory方法来建立文件或目录
public bool isDirectory(string path)
{
FileAttributes attr = File.GetAttributes(path);
if (attr.HasFlag(FileAttributes.Directory))
return true;
else
return false;
}
推荐阅读
- vue.js - 如果我的变量是数组,如何更改 vuex 中的状态
- android - Firebase 身份验证返回按钮
- networking - 托管在 Amazon EC2 实例上时,Websocket 客户端未连接到服务器
- python - 比较 2 个 csv 文件以删除行
- code-analysis - 为什么新的 .NET5 项目中的所有分析器都被禁止?
- c++ - C++ 将对象添加到列表时遇到问题
- python - 在 Ray 中的远程函数之间存储对象
- python - 尽管在同一个库中找到了其他包,但 Rpy2 没有找到包
- node.js - 如果我运行命令 npm install create-react-app my-app,我会继续收到错误
- stm32 - 在环回模式下无法退出 STM32F429IGT 上 bxCAN 的睡眠模式