filesystems相关内容

Windows 中的唯一文件标识符

有没有办法在文件的生命周期内唯一标识文件(可能还有目录),而不管移动、重命名和内容修改如何?(Windows 2000 及更高版本).制作文件的副本应该为副本提供它自己的唯一标识符. 我的应用程序将各种元数据与单个文件相关联.如果文件被修改、重命名或移动,能够自动检测和更新文件关联会很有用. FileSystemWatcher 可以提供通知这些类型更改的事件,但是它使用一个内存缓冲区, ..
发布时间:2021-12-05 19:46:26 C#/.NET

如何在 C# 中获取当前用户的桌面路径?

如何在 C# 中获取当前用户的桌面路径? 我唯一能找到的是 VB.NET-only 类 SpecialDirectories,它有这个属性: My.Computer.FileSystem.SpecialDirectories.Desktop 如何在 C# 中执行此操作? 解决方案 string path = Environment.GetFolderPath(Environmen ..
发布时间:2021-12-05 19:20:46 C#/.NET

NTFS 性能和大量文件和目录

使用 NTFS 的 Windows 如何处理大量文件和目录? 在遇到性能问题或其他问题之前,是否有关于文件或目录限制的指导? 例如有一个里面有 100,000 个文件夹的文件夹是一件好事吗? 解决方案 以下是来自我们的文件夹包含数千万个文件的环境的一些建议. 文件夹将索引信息(链接到子文件和子文件夹)存储在索引文件中.当你有很多孩子时,这个文件会变得非常大.请注意,它不区 ..
发布时间:2021-12-05 18:59:24 其他开发

如何在 Windows 下检查给定的字符串是否是合法/有效的文件名?

我想在我的应用程序中包含批处理文件重命名功能.用户可以键入目标文件名模式,并且(在替换模式中的一些通配符之后)我需要检查它是否将成为 Windows 下的合法文件名.我尝试使用像 [a-zA-Z0-9_]+ 这样的正则表达式,但它不包含来自各种语言(例如变音符号等)的许多特定于国家的字符.进行此类检查的最佳方法是什么? 解决方案 您可以从 Path.GetInvalidPathChars ..
发布时间:2021-12-05 18:53:25 C#/.NET

用户映像 - 数据库与文件系统存储

我正在 .NET 中编写一个上传函数,用于用户配置文件上的演示图像.我正在两种不同的方式之间进行选择,并想就利弊征询意见和建议. 将图像直接存储在文件系统上 将图像存储在数据库中 到目前为止,我主要是第一个选项 - 以用户名命名图像,因为每个用户只能拥有一个演示图像.然后我在指定的路径中检查用户是否有图像,如果没有则显示默认的“无图像"-图像. 我喜欢的另一件事是它节省了数 ..
发布时间:2021-12-05 12:28:00 C#/.NET

上传图片、SQL 数据库或磁盘文件系统的最佳存储位置是什么?

我正在编写一个应用程序,允许用户将图像上传到服务器上.我预计每天大约 20 张图片都是 jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前在服务器端调整图像大小.也许有人可以在评论中删除一个 .NET 资源).我现在想知道存储上传图像的最佳位置是什么. 将图像作为文件存储在文件系统中,并在表中创建包含该图像确切路径的记录. 或者,使用数据库服务器的“图像"或“二进制数据 ..
发布时间:2021-12-05 12:10:58 其他开发

如何递归查找并列出目录中包含子目录和时间的最新修改文件

操作系统:Linux 文件系统类型:ext3 首选解决方案:Bash(脚本/单行)、Ruby 或 Python 我有几个目录,其中有几个子目录和文件.我需要列出所有这些目录,这些目录的构造方式使得每个一级目录都列在其中最新创建/修改文件的日期和时间旁边. 澄清一下,如果我触摸一个文件或修改其向下几个子目录级别的内容,则该时间戳应显示在第一级目录名称旁边.假设我有一个这样结构 ..
发布时间:2021-12-03 13:43:21 服务器开发

如何确定特定文件是否在 Windows 中打开?

我最喜欢的 Linux 工具之一是 lsof - 一个真正的瑞士人军刀! 今天我发现自己想知道 WinXP 系统上的哪些程序打开了特定文件.是否有与 lsof 等效的实用程序?此外,有问题的文件是通过网络共享的,所以我不确定这是否会使问题复杂化. 解决方案 使用 ..
发布时间:2021-12-03 13:29:00 服务器开发

探索 Docker 容器的文件系统

我注意到使用 docker 我需要了解容器内发生的事情或其中存在哪些文件.一个例子是从 docker 索引下载图像 - 您不知道图像包含什么,因此无法启动应用程序. 最理想的情况是能够通过 ssh 进入它们或类似的东西.是否有工具可以做到这一点,或者我认为我应该能够做到这一点对 docker 的概念化是错误的. 解决方案 这里有几个不同的方法... A) 使用 docker e ..
发布时间:2021-12-03 13:09:44 服务器开发

如何在 iPhone 上获得可写路径?

我发布这个问题是因为我有一个完整的答案写在另一篇文章中,当时我发现它不适用于原版,但我认为它太有用了,不能浪费.因此,我也把它变成了一个社区维基,以便其他人可以充实问题和答案.如果您觉得答案有用,请为这个问题投票 - 作为社区维基,我不应该为此投票获得积分,但它会帮助其他人找到它 如何获取允许在 iPhone 上写入文件的路径?您可以(误导性地)在模拟器上随意书写,但在 iPhone 上,您 ..
发布时间:2021-12-03 10:40:49 移动开发

将文件存储在数据库中而不是文件系统中?

一般来说,与文件系统相比,将文件存储在数据库(特别是 mssql)中对性能的影响有多大?除了应用程序可移植性之外,我想不出其他原因,我希望将我的文件作为 varbinaries 存储在 SQL Server 中. 解决方案 看看这个答案: 在数据库中存储图像 - 是还是不是? 从本质上讲,空间和性能的影响可能非常大,具体取决于用户数量.此外,请记住,Web 服务器很便宜,您可以 ..
发布时间:2021-12-02 14:39:58 数据库

检查文件是否存在于 C 中的最佳方法是什么?

还有比简单地打开文件更好的方法吗? int 存在(const char *fname){文件 *文件;if ((file = fopen(fname, "r"))){fclose(文件);返回 1;}返回0;} 解决方案 查找 access() 函数,在 unistd.h 中找到.你可以用 替换你的函数 if( access( fname, F_OK ) == 0 ) {//文件已存在} ..
发布时间:2021-12-02 00:01:46 其他开发

在 iOS 上获取 NSFileManager 的 root 权限(越狱)

我正在尝试将文件写入设备的根分区.它是一个越狱应用程序,因此它安装在/Applications 中.使用 NSFileManager 写入根文件系统时,写入失败并显示 “权限被拒绝" 错误. 我的应用似乎没有以 root 身份运行.虽然它安装在/Applications 中.我的应用如何成为 root 用户? 解决方案 确实,应用程序必须以 root 身份运行才能访问非移动目录.在与 ..
发布时间:2021-12-01 17:57:07 移动开发

open_basedir 限制生效.文件(/)不在允许的路径内:

我在我的网站上上传头像时遇到此错误.我以前从未得到过它,最近没有任何变化让我开始收到此错误... 警告:is_writable() [function.is-writable]:open_basedir 限制生效.文件(/)不在允许的路径内: 解决方案 修改您的主机帐户中的 open_basedir 设置并将它们设置为 none.在 Plesk/cPanel 的“PHP 设置"区域下找到 o ..
发布时间:2021-12-01 10:44:54 PHP

您可以使用多个过滤器调用 Directory.GetFiles() 吗?

我正在尝试使用 Directory.GetFiles() 方法来检索多种类型的文件列表,例如 mp3 和 jpg的.我已经尝试了以下两种方法,但都没有运气: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories);Directory.GetFiles("C:\\path", "*.mp3;*.jpg", ..
发布时间:2021-12-01 09:50:32 C#/.NET

如何使用 glob() 递归查找文件?

这就是我所拥有的: glob(os.path.join('src','*.c')) 但我想搜索 src 的子文件夹.像这样的事情会起作用: glob(os.path.join('src','*.c'))glob(os.path.join('src','*','*.c'))glob(os.path.join('src','*','*','*.c'))glob(os.path.join('src ..
发布时间:2021-11-30 23:58:32 Python

如何在 Python 中复制文件?

如何在 Python 中复制文件? 我在 os. 解决方案 shutil 有很多方法可以使用.其中之一是: from shutil 导入复制文件复制文件(src,dst)# 第二个选项copy(src, dst) # dst 可以是文件夹;使用 copy2() 保留时间戳 将名为 src 的文件的内容复制到名为 dst 的文件中.src 和 dst 都需要是文件的完整文件名,包括 ..
发布时间:2021-11-30 23:36:15 Python

使用 C# 检查文件夹的访问权限

我需要检查特定用户(域或本地)是否提到了对给定目录的权限(读/写). 即使用户从用户组(如管理员)继承权限,该方法也应返回 true. 此答案工作正常,但仅限当前用户 解决方案 试试下面的功能 使用 System.IO;使用 System.Security.AccessControl;public static bool CheckWritePermissionOnDir(s ..
发布时间:2021-11-26 18:55:34 C#/.NET