问题标签 [system.io.fileinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
911 浏览

file - What is the best way to rename (move) file system branches in .NET?

I would like to rename files and folders recursively by applying a string replacement operation.

E.g. The word "shark" in files and folders should be replaced by the word "orca".

C:\Program Files\Shark Tools\Wire Shark\Sharky 10\Shark.exe

should be moved to:

C:\Program Files\Orca Tools\Wire Orca\Orcay 10\Orca.exe

The same operation should be of course applied to each child object in each folder level as well.

I was experimenting with some of the members of the System.IO.FileInfo and System.IO.DirectoryInfo classes but didn't find an easy way to do it.

Doesn't do the trick.

I was hoping there is some kind of "genius" way to perform this kind of operation. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

0 投票
6 回答
47300 浏览

powershell - 如何使用 Powershell 中的 FileInfo 对象

我现在开始使用 PowerShell,并且在使用 Unix shell 很长时间后,我想知道如何检查文件或目录是否存在。

在 Powershell 中,为什么Exist在下面的表达式中返回 false?

有没有比以下方法更好的方法来检查文件是否是目录:

0 投票
1 回答
1499 浏览

c# - FileInfo 对象属性问题 - C#?

以下System.IO.FileInfo属性是否映射到 Windows 资源管理器应用程序中的以下属性:

  • CreationTime = 创建日期
  • LastWriteTime = 修改日期
  • LastAccessTime = 访问日期
0 投票
4 回答
19107 浏览

c# - 将 fileinfo.Length 对象测量为 kbs

我有以下代码:

我有一个 fInf.Length.ToString() 并且我想以 kbs 为单位测量输出。关于如何做到这一点的任何想法?例如,我不想获得 2048 作为文件大小,而只想获得 2Kb。

提前感谢您的帮助

0 投票
3 回答
10472 浏览

c#-4.0 - 如何告诉我的 C# 应用程序关闭它在 FileInfo 对象或可能的 Bitmap 对象中打开的文件?

所以我正在编写一个快速应用程序来根据纵横比将我的壁纸整齐地分类到文件夹中。一切都很顺利,直到我尝试实际移动文件(使用 FileInfo.MoveTo())。应用程序抛出异常:

System.IO.IOException 该进程无法访问该文件,因为它正被另一个进程使用。

唯一的问题是,我的计算机上没有运行其他进程打开该特定文件。我想也许是因为我使用文件的方式,也许是不同线程上的一些内部系统子例程,或者当我尝试移动文件时文件打开了。果然,在上面几行,我设置了一个属性,该属性调用一个打开文件进行读取的事件。我假设至少其中一些是异步发生的。反正有没有让它同步运行?我必须更改该属性或重写大部分代码。

以下是一些相关的代码,请原谅蹩脚的 Visual C# 默认名称,这还不是真正的发布质量软件:

我有一个长期的解决方案(无论如何这可能更有效),但它仍然存在更多问题:/

任何帮助将不胜感激。

0 投票
2 回答
7938 浏览

vb.net - VB.Net - FileInfo.FullName - 我错过了什么吗?

我有一些代码是在我开始之前编写的(听起来像是为 The Daily WTF 提交的!),它加载了一个 xml 文件进行处理(Throw 行已被简化以隐藏罪魁祸首的身份,否则就是逐字记录)。

strFileName在方法中再次使用,传递给另一个方法

strPath在方法中再次使用,删除文件时

来自MSDN

FullName:获取目录或文件的完整路径。(继承自FileSystemInfo。)

当然,这只是简单地返回已经存在的内容,strPath并且可以用一个简单的替换

strFileName = strPath

甚至strFileName完全取消并strPath始终使用。

还是我错过了什么?做FileInfo.FullName别的吗?

我确实认为这是一个文件存在检查,但这已经被Try...Catch周围的人照顾了XmlDocument.Load,而且File.Exists(strPath)会简单得多。

0 投票
1 回答
1191 浏览

vb.net-2010 - FileInfo.Length 始终显示文件总大小,而不是实际的当前大小

我正在尝试使用该File.Copy([FileName])命令监视大文件复制过程的进度(无需自己手动复制数据字节)。

所以我想要做的是获取被复制文件的长度,并将其与目标文件的长度进行比较。这将使我对复制进度有一个很好的了解。

唯一的问题是FileInfo.Length目标文件的属性返回被复制文件的总大小,而不是磁盘上文件的实际大小。有没有其他方法可以获取这些数据?谢谢,克里斯



编辑(从下面移动——由 OP 作为答案提交)

我查看了链接,这根本不是我想要的。如果文件很大(复制时间超过 3 秒),我只想显示文件复制的进度。

大多数文件大约需要 1/4 秒,但也有一些是 ~600+MB,通过网络复制需要一些时间。

我所需要的只是如何获取目标目录中部分复制文件的实际文件大小。

(由于我在这里没有帐户,所以它没有让我回复您对我的问题的回复,所以它被显示为答案,即使它不是。)

谢谢,克里斯

0 投票
6 回答
988 浏览

asp.net - 使用 FileInfo 查看文件何时更新...在另一台服务器上

嘿伙计们,我正在为我们的一位客户向汽车经销商网站提供车辆信息。每天晚上午夜(ish),新的 XML 文件都会上传到我们的 FTP 并覆盖当前文件。目前他有两个相同的网站,文件需要上传到两个网站,我正在考虑设置它,以便两个网站可以使用相同的 XML 文件,这样我们就可以减少出错的风险并说服他们。

拉取文件效果很好,两个网站都可以读取 XML 文件并且显示库存没有问题。当我尝试显示文件上次更新的日期时,问题就出现了。我创建了一个读取文件更新日期并显示“上次更新:和日期”的小片段,但是当我尝试引用非本地文件时,我收到一条错误消息,提示“不支持 URI 格式”。有谁知道这样做的方法,或者甚至可能吗?

目前是什么

我试过的

这不好

0 投票
2 回答
26242 浏览

vb.net - 按文件扩展名搜索 VB.NET

大家好,我一直在尝试在指定目录和所有子目录中搜索具有指定文件扩展名的所有文件。但是,内置命令是无用的,因为如果您无权访问目录,它会出错并死掉。所以这就是我目前所拥有的:

但是我得到一个“System.NullReferenceException:对象引用未设置为对象的实例。” 当我尝试访问存储在 filelist 字符串数组中的数据时。

关于我做错了什么有什么想法吗?

0 投票
3 回答
4370 浏览

c# - DirectoryInfo.GetFiles 方法不返回任何文件

我正在尝试返回.config存在于%WINDIR%\System32\inetsrv\config.

为此,我使用以下代码:

这会将零个对象返回到configFiles. 如果我使用另一个文件夹(比如 D:\DropBox)就可以了!

这段代码以前可以工作,有什么变化吗??

此外,FileInfo fi = new FileInfo(Path.Combine(configPath, "applicationHost.config"));返回正常,但 fi.Length throws FileNotFoundException

似乎它必须是权限,但是我看不到如何在代码运行时检查我是否有权限!