问题标签 [file]

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 回答
2113 浏览

c# - 使用复杂模式在目录中搜索文件

我正在寻找一个 C# 库,用于使用类似于 Ant 中使用的复杂模式从目录中获取文件或目录:

  • dir1/dir2/**/SVN/*--> 匹配 SVN 目录中位于目录树 dir1/dir2 下任意位置的所有文件
  • **/test/**--> 匹配路径中包含 test 元素的所有文件,包括 test 作为文件名。
  • ...

我需要自己编码吗?从 NAnt 中提取我想要的东西?或者这个图书馆存在,我的谷歌技能很烂。

Directory.GetFiles(String path, String searchPattern)不处理目录模式和NDepend.Helpers.FileDirectoryPath(顺便说一句,它是一个很棒的路径操作库)

0 投票
11 回答
209077 浏览

file - 按文件类型更改 Vim 缩进行为

有人可以简单地向我解释根据文件类型更改 Vim 缩进行为的最简单方法吗?例如,如果我打开一个 Python 文件,它应该缩进 2 个空格,但如果我打开一个 Powershell 脚本,它应该使用 4 个空格。

0 投票
4 回答
4556 浏览

c# - 无法使用 FileIOPermission 复制具有适当权限的文件

如果我尝试在用户目录中写入,则此代码段效果很好,但是一旦我尝试在 Program Files 中写入,它就会静默执行并且文件没有被复制(没有例外)。如果我尝试将文件复制到 C:\ 或 C:\Windows 中,我会捕获 UnauthorizedAccessException。

您是否知道另一种获得在该目录中写入权限或使其以其他方式工作的方法?

非常感谢任何帮助!谢谢

0 投票
6 回答
3113 浏览

python - 你将如何在 python 中实现 ant 样式的模式集来选择文件组?

Ant 有一种选择文件组的好方法,最方便的是使用 ** 来指示目录树。例如

更多示例可以在这里看到:

http://ant.apache.org/manual/dirtasks.html

您将如何在 python 中实现它,以便您可以执行以下操作:

0 投票
8 回答
89829 浏览

php - 在 PHP 中读取非常大的文件

fopen当我尝试在PHP. A 6 meg file让它窒息,尽管周围较小的文件100k就可以了。我读过有时需要PHP使用-D_FILE_OFFSET_BITS=64标志重新编译才能读取超过 20 gig 的文件或一些荒谬的文件,但我不应该对 6 meg 文件没有问题吗?最终,我们将要读取大约 100 兆的文件,如果能够打开它们然后使用 fgets 逐行读取它们会很好,因为我可以处理较小的文件。

你有什么技巧/解决方案来读取和执行非常大的文件的操作PHP

更新:这是一个在我的 6 meg 文件上失败的简单代码块的示例 - PHP 似乎没有抛出错误,它只是返回 false。也许我在做一些非常愚蠢的事情?

另一个更新:感谢大家的帮助,事实证明这确实是一件非常愚蠢的事情——权限问题。当较大的文件没有时,我的小文件莫名其妙地具有读取权限。嗬!

0 投票
4 回答
7665 浏览

command-line - 在 Perforce 中删除文件的命令行语法是什么?

我正在创建一些与 Perforce 交互的构建脚本,我想标记删除一些文件。使用命令行的 P4 语法到底是什么?

0 投票
1 回答
2759 浏览

asp.net - 在 UpdatePanel 中使用 ASP.NET FileUpload 控件时出现问题?

我遇到了一个问题,我在 UpdatePanel 中有一个 FileUpload 控件。当我尝试保存更改并上传文件时,找不到文件。如果我删除 UpdatePanel 一切似乎工作正常。

任何想法为什么会发生这种情况?有解决方法吗?

截屏

0 投票
3 回答
398 浏览

file - 使用多个标准对项目进行分组的最佳通用策略

我有一个简单的现实生活问题,我想使用 OO 方法来解决。我的硬盘一团糟。我有 1.500.000 个文件、重复文件、完整的重复文件夹等等......

当然,第一步是将所有文件解析到我的数据库中。到目前为止没有问题,现在我得到了很多不错的条目,它们是“自然分组”的。可以使用简单的查询来获得这种简单分组的示例,例如:

  1. 给我所有大于 100MB 的文件
  2. 显示所有超过 3 天的文件
  3. 获取所有以 docx 结尾的文件

但是现在假设我想找到具有更自然意义的组。对此有不同的策略,具体取决于“用例”。

假设我有一个坏习惯,将所有下载的文件首先放在桌面上。然后我将它们解压缩到适当的文件夹,而不总是删除 ZIP 文件。我将它们移到“阁楼”文件夹中。对于系统而言,要找到这组文件,一种面向时间的搜索方法,也许结合“检查 ZIP 是否相同然后文件夹 X”将是合适的。

假设另一个复制文件的坏习惯,有一些“干净文件”位于结构良好的文件夹,以及另一个凌乱的文件夹。现在我的干净文件夹有 20 个图片库,我凌乱的文件夹有 5 个重复的和 1 个新的画廊。人类用户可以通过看到“哦,这都是重复的,那是一个新的,所以我将新的放在干净的文件夹中并丢弃所有重复的”来轻松识别此逻辑。

所以,现在进入正题:

您将使用哪种策略或模式组合来解决这种情况。如果我链接过滤器,“最难”的将获胜,我不知道如何让系统“测试”合适的组合。在我看来,这不仅仅是过滤。其动态分组通过组合多个标准来找到“最佳”组。

一种非常粗略的方法是:

  1. 一开始,所有文件都是平等的
  2. 第一个,不是那么“好”的组是目录
  3. 如果您是一个大而干净的目录,您可以获得积分(均匀分布的名称)
  4. 如果所有文件的创建日期相同,您可能会被“自动创建”
  5. 如果你是 Program-Files 的孩子,我根本不在乎你
  6. 如果我将 A 组的你移到 C 组,这会提高“熵”吗

适合这种情况的最佳模式是什么。策略,过滤器和管道,“分组”.. 欢迎任何评论!

编辑以回应答案:

标记方法: 当然,我想到了标记。但是我在哪里画线。我可以创建不同的标签类型,例如 InDirTag、CreatedOnDayXTag、TopicZTag、AuthorPTag。这些标签可以按层次结构构建,但如何分组的问题仍然存在。但我会考虑一下并在这里添加我的见解..

拖延评论: 是的,听起来是这样。但这些文件只是我能想到的最简单的例子(也是目前最相关的例子)。它实际上是以动态方式对相关数据进行分组的大局的一部分。也许我应该保持更抽象,强调这一点:我不是在寻找文件标记工具或搜索引擎,而是解决这个问题的算法或模式......(或者更好的想法,比如标记)

克里斯

0 投票
12 回答
179400 浏览

c - 如何将文件的内容读入C中的字符串?

用 C 语言打开文件并将其内容读入字符串(char*、char[] 等)最简单的方法是什么(最不容易出错,最少的代码行,但是你想解释它)?

0 投票
2 回答
2127 浏览

visual-studio - 您可以将文档和电子表格添加到 Visual Studio 项目吗?

在 Eclipse 中,我经常在项目中包含所有与项目相关的材料(包括 PDF、Microsoft 和 OpenDocument 格式的文档)。这对 Visual Studio 是否可行,特别是如果我尝试从 Visual Studio 内部打开文件,它将在外部应用程序中打开?