问题标签 [directory]

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 投票
7 回答
478 浏览

hierarchy - 您对本地计算机上的文件进行“folksonomy”标记的方法是什么?

早在“delicious”只是“del.icio.us”的时代,我以为每个人最终都明白了Ontology 被高估了。

那么,为什么我仍然必须使用 sqlite 和一堆 ruby​​ 脚本来滚动我自己的标记系统来解决我自己的本地机器上的这个明显缺陷呢?我可以标记在线 Web 链接、博客文章、stackoverflow.com 上的问题以及各种以 Web 为中心的杂项,但在我接触到的少数几个操作系统中,这个非常基本的概念似乎仍然缺失(或严重瘫痪)采用。也许我只是使用了错误的操作系统?

从我在那里看到的情况来看,pickins 看起来很苗条。

你用什么?

0 投票
4 回答
1370 浏览

c++ - MFC 等价于 Java File#isDirectory()

是否有与MFC中的 Java File 方法isDirectory()等效的方法?我试过用这个:

但它似乎不起作用。

0 投票
18 回答
21023 浏览

caching - 用于编译的 RAM 驱动器 - 有这样的事情吗?

Stack Overflow 上的一个问题的答案 (见下文)让我想到了一个很棒的小软件,它对世界各地的编码人员来说都是无价的。

我在想象 RAM 驱动器软件,但有一个关键的区别 - 它会镜像我硬盘驱动器上的真实文件夹。更具体地说 - 包含我当前正在处理的项目的文件夹。这样,任何构建几乎都是瞬时的(或者至少快几个数量级)。RAM 驱动器将仅使用空闲资源在后台将其内容与硬盘驱动器同步。

快速的谷歌搜索什么也没发现,但也许我只是不知道如何谷歌。也许有人知道这样的软件?最好是免费的,但合理的费用也可以。

补充:已经提出了一些我一开始就放弃的解决方案。它们将是(无特定顺序):

  • 购买更快的硬盘驱动器(可能是SSD或 10K RPM)。我不想要硬件解决方案。不仅软件有可能变得更便宜(免费软件,有人吗?),而且它还可以用于硬件修改即使不是不可能的情况下也不受欢迎的环境 - 例如,在办公室。
  • 让 OS/HDD 进行缓存 - 它更清楚如何使用您的空闲 RAM。OS/HDD 具有通用缓存算法,可以缓存所有内容并尝试预测未来最需要哪些数据。他们不知道对我来说优先级是我的项目文件夹。众所周知,它们并没有真正缓存它。;)
  • 周围有很多 RAM 驱动器;使用其中之一。对不起,那将是鲁莽的。只要有一点空闲时间,我就需要将我的数据同步回 HDD。在电源故障的情况下,我可以忍受失去最后五分钟的工作,但不是自上次签到以来的所有工作。

补充 2:一个想法出现了 - 使用普通的 RAM 驱动器加上一个后台文件夹同步器(但我的意思是background)。有没有这样的事情?

补充3:有趣。我刚刚在工作中试用了一个简单的 RAM 驱动器。重建时间从 ~14 秒下降到 ~7 秒(还不错),但增量构建仍然在 ~5 秒 - 就像在 HDD 上一样。任何想法为什么?它使用aspnet_compileraspnet_merge。也许他们对其他地方的其他临时文件做了一些事情?

添加了 4:哦,不错的新答案集!:) 好的,我为所有反对者提供了更多信息。:)

产生这个想法的主要原因之一不是上述软件(构建时间为 14 秒),而是我当时无法访问的另一个软件。这个另一个应用程序有一个 100 MB 的代码库,它的完整构建大约需要 5 分钟。啊,是的,它在Delphi 5中,所以编译器不是太先进。:) 将源放在 RAM 驱动器上会产生很大的不同。我想不到一分钟就知道了。我没有量过。因此,对于所有那些说操作系统可以更好地缓存内容的人——我不敢苟同。

相关问题:

用于加速 IDE 的 RAM 磁盘

第一个链接的注意事项: 它链接的问题已被删除,因为它是重复的。它问:

编译代码时你在做什么?

我链接到的Dmitri Nesteruk的答案是:

我几乎立即编译。部分原因是我的项目很小,部分原因是使用了 RAM 磁盘。

0 投票
10 回答
871 浏览

c++ - Windows 资源管理器目录作为捆绑包

我一直在研究一种方法来防止我的用户意外进入我的应用程序的数据目录。

我的应用程序使用文件夹来存储结构化项目。文件夹内部结构是批评性的,不应该搞砸。我希望我的用户看到这个文件夹作为一个整体并且不能打开它(就像一个 Mac 包)。

有没有办法在 Windows 上做到这一点?

从当前答案编辑

当然,我并不是要阻止我的用户访问他们的数据,只是保护他们免于意外破坏数据完整性。因此不需要加密或密码保护。

感谢大家对 .Net 的回答,但不幸的是,这主要是一个 C++ 项目,对 .Net 框架没有任何依赖。

我提到的数据不是光,它们是从电子显微镜获得的图像。这些数据可能很大(~100 MiB 到~1 GiB),因此不能将所有内容加载到内存中。这些是巨大的图像,因此存储必须提供一种通过一次访问一个文件而不将整个存档加载到内存中来增量读取数据的方法。

此外,该应用程序主要是遗留的,一些我们甚至不负责的组件。允许我保留当前 IO 代码的解决方案是可取的。

Shell Extension 看起来很有趣,我将进一步研究解决方案。

LarryF,您能详细说明 Filter Driver 或 DefineDOSDevice 吗?我不熟悉这些概念。

0 投票
7 回答
44156 浏览

visual-studio - Visual Studio 中的解决方案文件夹是什么?

我有一个 Visual Studio 2008 解决方案,我想在解决方案中包含一个真正的文件夹,但不是在项目级别,而是在解决方案级别。

我注意到您可以右键单击解决方案并添加一个解决方案文件夹,但它以一些白色文件夹的形式出现,我对它应该是什么表示怀疑......

基本上在文件系统上我有 c:\mySolution\myFolder...

我希望将 myFolder 添加到解决方案中,以便项目也受源代码控制...

0 投票
5 回答
77252 浏览

c# - 获取 .NET Framework 目录路径

如何在我的 C# 应用程序中获取 .NET Framework 目录路径?

我指的文件夹是“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”

0 投票
4 回答
2360 浏览

svn - 如何找出我的工作副本来自哪个版本控制系统?

如果您有一些来自不同版本控制系统(cvs、svn...)的目录,您如何找出每个目录来自什么类型的存储库?

0 投票
4 回答
1340 浏览

perl - 如何使用 Perl 或 shell 非递归迁移目录?

我们正在将主文件夹迁移到一个新的文件系统,我正在寻找一种使用 Perl 或 shell 脚本自动化它的方法。我在编程语言方面没有太多选择,因为系统是专有存储集群,应该尽可能保持不变。

任务:在目录 /home/ 下,我有各种用户的主文件夹 aaa、bbb、ccc,...,他们有一定的权限和用户/组所有权,在迁移到 /newhome/ 时需要保持不变。以下是需要从 /home 迁移的内容的示例:

因此,应在 /newhome 下创建具有权限和所有权的完全相同的文件夹。复制/移动文件不应该是一个问题,因为它将在稍后处理。

有人写过这样的剧本吗?我对 Perl 很陌生,所以我需要帮助。

0 投票
3 回答
48880 浏览

performance - S3 中每个目录的最大文件数

如果我有一百万张图像,最好将它们存储在某个文件夹/子文件夹层次结构中,还是直接将它们全部转储到一个存储桶中(没有任何文件夹)?

将所有图像转储到无层次结构的存储桶中会减慢 LIST 操作吗?

动态创建文件夹和子文件夹并设置它们的 ACL(以编程方式)是否有很大的开销?

0 投票
3 回答
3836 浏览

python - Python:在windows下锁定目录访问

我希望能够在 Windows 下锁定目录访问。以下代码对 POSIX 系统下的文件或目录非常有效:

但是我只找到了一种方法来对文件执行锁定访问,而不是使用以下代码对目录执行锁定访问:

您知道如何改进此代码并能够锁定目录访问吗?

伯特兰