草庐IT

FileSystems

全部标签

c# - 如何 : Prevent Timeout When Inspecting Unavailable Network Share - C#

我们有一些基本的C#逻辑可以遍历目录并返回其中的文件夹和文件。当针对无法访问或无效的网络共享(\\server\share\folder)运行时,代码似乎“挂起”了大约30秒,然后才从调用中返回。我想以一种方法结束,该方法将尝试从给定路径获取文件夹和文件,但没有超时期限。换句话说,就是减少或完全消除超时。我尝试过一些简单的方法,例如提前验证目录是否存在,认为“不可用”的网络驱动器会很快返回false,但这并没有按预期工作。System.IO.Directory.Exists(path)//hangsSystem.IO.DirectoryInfodi=newSystem.IO.Direc

VBA 如何获取当前用户应用程序数据文件夹的路径?

一般来说,如何使用VBA确定当前用户应用程序数据文件夹的位置?FileSystemObjects特殊文件夹只知道大约3个文件夹Windows文件夹系统文件夹临时文件夹具体来说,我需要一个Word宏来将文件复制到ApplicationData文件夹下的a文件夹中。例如在VB.Net中,我可以使用My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData来执行此操作 最佳答案 您可以使用Environ("AppData")获取此路径。Environ将提取任何系

windows - 获取目录总大小的 PowerShell 脚本

我需要递归地获取目录的大小。我每个月都必须这样做,所以我想制作一个PowerShell脚本来做到这一点。我该怎么做? 最佳答案 尝试以下操作functionGet-DirectorySize(){param([string]$root=$(resolve-path.))gci-re$root|?{-not$_.PSIsContainer}|measure-object-sum-propertyLength}这实际上会生成一些摘要对象,其中将包含项目计数。不过,您可以只获取Sum属性,这将是长度的总和$sum=(Get-Directo

windows - 如何使文件系统缓存失效?

我想测量/优化应用程序的“冷启动”启动性能,如果不实际重启很难做到这一点,这显然不是一个理想的解决方案。有没有办法让整个系统的文件缓存失效,这样映射页面访问实际上会导致磁盘访问,这样我就可以测量我的程序启动所需的时间?信息:我非常需要FSCTL_DISMOUNT_VOLUME的功能,但需要系统卷。 最佳答案 至少在Windows7上,似乎尝试打开卷句柄没有FILE_SHARE_WRITE共享权限会导致文件系统缓存失效,即使创建失败。为此,我编写了一个程序,只需调用CreateFile。从此处的Base64版本下载程序*:SaveAs

windows - 有什么比 Windows 默认值更好的文件复制替代方案?

关闭。这个问题是off-topic.它目前不接受答案。关闭11年前。锁定。这个问题及其答案是locked因为这个问题离题但具有历史意义。它目前不接受新的答案或互动。我需要在我的计算机上复制数百个随机文件,并且对使用Windows内置的原始文件副本非常谨慎。我不希望它卡在“你确定吗?”、“你真的确定吗?”、“甚至是zip文件?”、“当然也不是只读文件!”我一走开就循环。我不希望它工作几个小时然后意外停止:“有人曾经打开过这个文件,所以我不会复制它!”然后取消整个副本或只是退出而不指示已完成的内容和剩余的工作。您使用过哪些文件管理程序?你推荐哪个?这个问题与我的另一个问题有关:Howcan

windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件

我当前的项目涉及部署作为Windows服务运行的升级.exe文件。为了用新版本覆盖现有的.exe,我目前需要:停止服务卸载服务重新启动系统(以便Windows释放它对文件的保留)部署新的.exe重新安装服务启动升级服务。我想避免重新启动,以便这可以是完全脚本化/自动化的升级。有什么办法可以避免重启吗?也许一个命令行工具会迫使Windows放弃对旧.exe的死守? 最佳答案 scdelete"servicename"将删除一个服务。我发现scutility比四处寻找installutil更容易找到。如果您还没有停止服务,请记住停止服务

windows - 什么是 `Zone.Identifier` 文件,如何防止创建它们?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。此帖于11个月前编辑提交审核,未能重新打开帖子:原始关闭原因未解决Improvethisquestion在使用ProcessMonitor监控I/O时,我经常看到名为“blabla.exe:Zone.Identifier”的文件。这些文件在网络驱动器上可见。什么是Zone.Identifier文件?文件名中的冒号是什么意思?冒号与文件的扩展属性有关吗?当我将代码文件从Windows资源管理器复制到WSL目录时,如何防止创建这些文件?

ubuntu - MongoDB 是否导致我的 Ubuntu 10.04 根文件系统完全填满?如果是这样,我该如何卸载 MongoDB?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion几天前,我决定安装MongoDB,但在我安装它之后,问题就开始发生了。我在thispostatAskUbuntu.com概述了我是如何安装MongoDB的以及所有随后出现的问题。我确实想提一下,我在#mongodbIRCchannel上与其中一位人员交谈过,他们告诉我MongoDB需要大约10GB才能运行。这会不会是我的Ubuntu的根文件系统在安装MongoDB后变满的原因?说得通。如果这是

mongodb - 如何使用 Mongo 控制台从 MongoDB 的 GridFS 中删除文件(以类似事务的方式)

我需要删除一堆存储在Mongo的GridFS中的早于给定日期的文件。这意味着我需要从fs.files和fs.chunks集合中删除。我正在考虑编写一个函数,从fs.files中找到所有符合搜索条件的文档,遍历它们并在循环中从fs.chunks匹配fs.files中相应文档的files_id值,但是,根据文档:MongoDBsupportsatomicoperationsonsingledocuments.MongoDBdoesnotsupporttraditionallockingandcomplextransactions这让我觉得我建议的方法可能不正确。我知道我可以使用其中一个客户

mongodb - 文件存储+权限 : mongodb vs filesystem approach

我正在开发的javaweb应用程序允许用户将文件(图片和文档)上传到他们的配置文件并定义这些文件的访问规则(定义哪些其他用户能够查看/下载文件)。访问控制/权限系统是定制的,规则与用户配置文件和实际文件条目一起存储在mongoDB中。知道我需要分布式和容错的应用程序和存储,我需要弄清楚哪种是文件存储的最佳策略。我应该将mongoDB中的文件存储在包含描述和访问规则的文件文档所在的文件集合中吗?或者我应该将文件存储在服务器的文件系统中,并将路径保留在mongoDB文档中?使用文件系统方法,我仍然能够强制执行用户定义的访问权限吗?如何执行?最后,在文件系统方法中,我如何跨服务器分发文件?我