filesystems相关内容

为什么目录列表包含当前 (.) 和父 (..) 目录?

每当我使用 readdir 之类的函数列出目录的内容时,返回的文件名也包括“.".和 "..".我怀疑这些只是文件系统中的普通链接,因此与实际文件无法区分,但我总是必须将它们过滤掉,因为它们不是我列出的目录中的实际对象.像 readdir 这样的函数是否有充分的理由包含它们?某些操作系统或文件系统是否包含更多或不同的虚拟文件名?除了与“."进行字符串比较之外,还有更好的方法来过滤掉它们吗?和“.. ..
发布时间:2022-01-11 23:02:31 其他开发

Java 中的 File.exists 有多贵

我想知道 File.exists() 是如何工作的.我不太了解文件系统的工作原理,所以我应该先从那里开始阅读. 但对于快速的预信息: 调用 File.exists() 是否是文件系统的单个操作,如果该路径和文件名已在某个日志中注册?还是操作系统获取目录的内容,然后扫描它以查找匹配项? 我认为这将取决于文件系统,但也许所有文件系统都使用快速方法? 我不是在谈论网络和磁带系统. ..
发布时间:2022-01-11 23:01:43 Java开发

Heroku django 项目只读文件系统

我在 heroku 上部署 django 项目,它工作正常,但是在 django admin 中,当我尝试上传图片时出现错误: OSError at/admin/blocks/block/add/[Errno 30] 只读文件系统:'/home/goldwedd' 解决方案 这是设计使然. 您的应用程序被编译成一个 slug 以供 dyno 管理器快速分发.slug 的文件系统是只读的 ..
发布时间:2022-01-09 23:23:14 其他开发

如何使用 Python 监视和监视新创建的文件的 ftp 挂载点

我可以使用基于 inotify 内核子系统的解决方案来查看本地目录.还有一些 Python 项目也在 inotify 之上运行,例如 pyinotify、PyInotify, fsmonitor 和 看门狗. 我已经使用 curlftpfs 在本地目录中安装了远程 ftp 服务器,所以现在所有同步都很容易.但 inotify 无法查看本地目录等网络挂载点. 我想跟踪是否有新文件添加到 ..
发布时间:2022-01-09 11:58:11 Python

如何在 go 中模拟/抽象文件系统?

我希望能够将我的 Go 应用程序发出的每次写入/读取记录到底层操作系统,并且(如果可能的话)将 FS 完全替换为仅驻留在内存中的 FS. 有可能吗?如何?也许有现成的解决方案? 解决方案 这直接来自 Andrew Gerrand 的 10你(可能)不知道的关于 Go 的事情: var fs fileSystem = osFS{}类型文件系统接口 {打开(名称字符串)(文件,错误)S ..
发布时间:2022-01-08 22:00:26 其他开发

为什么 Windows 需要使用 utf8_decode 文件名才能让 `file_get_contents` 工作?

如果 $filename 包含变音符号 (ä,ö,ü) file_get_contents($filename) 在我的 Windows 操作系统上不起作用.通过反复试验,我发现我需要做 file_get_contents(utf8_decode($filename)) 才能让它工作. 但是,当我将其实时推送到我的服务器(猜测它是某种 Linux)时,它再次返回错误,所以我删除了 utf8_ ..
发布时间:2022-01-07 21:37:02 PHP

C#:文本文件的尾部程序

我有一个不断记录短行的日志文件.我需要开发一个服务来响应(或轮询或侦听)添加到该文件的新行,这是一种 unix 的尾部程序,以便我的服务始终保持最新状态以保护文件. 我认为打开读取流并保持打开状态不是一个好主意.也许我应该使用 FileSystemWatcher 类. 长话短说,我需要实时解析添加到此文件中的每一行. 非常感谢任何想法帮助或指示. 编辑 因为我一直不是 ..
发布时间:2022-01-07 20:16:40 C#/.NET

将文件夹中的文件作为流列出以立即开始处理

我有一个文件夹,里面有 100 万个文件. 当列出此文件夹中的文件时,我想立即开始处理,使用 Python 或其他脚本语言. 通常的函数(python 中的 os.listdir...)被阻塞,我的程序必须等待列表的末尾,这可能需要很长时间. 列出大文件夹的最佳方法是什么? 解决方案 如果方便,改变你的目录结构;但如果没有,你可以使用ctypes调用 opendir 和 ..
发布时间:2022-01-07 19:59:25 Python

NTFS 备用数据流

今天我看到了NTFS系统支持的这个奇怪的魔法:每个文件可以有多个数据流.基本上可以有一个 0b 大小的文件 a.txt 但可以在该文件的单独数据流中隐藏任意数量的字节.这完全是与 NTFS 相关的魔法,我看不出有任何高尚的理由来处理这些流.您可以在 Sysinternals 的 streams 实用程序的帮助下查找 NTFS 流.这将告诉你,基本上每一个那些讨厌的 thumbs.db 文件都带有一 ..
发布时间:2022-01-07 19:56:54 其他开发

如何实现文件系统和数据库之间的协调?

我正在从事一个在线文件管理项目.我们将数据库(sql server)上的引用和文件系统上的文件数据存储起来. 我们在上传文件和删除文件时都面临着文件系统和数据库之间的协调问题.首先,我们在数据库中创建一个引用或在文件系统上存储文件. 问题是,如果我先在数据库中创建一个引用,然后在文件系统上存储一个文件,但是在文件系统上存储文件时发生任何类型的错误,然后在数据库中创建该文件的引用但文件系 ..
发布时间:2022-01-06 21:06:02 其他开发

是否有针对 Java 中 XA 事务文件访问的开源解决方案?

是否可以在 Java 中对文件系统进行 XA 事务访问?我想在事务边界内操作文件,我的事务必须通过 JTA 参与分布式事务(所以我猜文件系统需要作为 XAResource 访问).我不需要对细粒度读/写文件访问的支持;将每个文件视为记录足以满足我的需求. 有没有人知道一个已经这样做的开源项目?我不想实施这个烂摊子只是为了发现它已经完成了...... 我听到一些传言说 JBoss Tra ..
发布时间:2022-01-06 20:59:22 Java开发

如何将文件结构保存到文本文件?

我有一个大约 1TB 的媒体文件文件夹.我想将文件名和目录结构保存到一个文本文件中以供备份和参考.我想将批处理或 PowerShell 脚本附加到我的备份过程中,以便在备份之前保存文件.有谁知道一个简单的方法来做到这一点? 解决方案 您可以使用内置的 tree.com 实用程序: 树 c:\folder/F PSCX 2.0 中还有一个 PowerShell 函数 Show-T ..
发布时间:2022-01-05 18:53:58 其他开发

存储大量图像

我正在考虑开发自己的基于 PHP 的图库,用于存储大量图片,可能数以万计. 在数据库中,我将指向图像的 url,但问题是:我知道将所有这些都放在服务器中的同一目录中是不切实际的,因为这会降低对爬网的访问速度,因此,你将如何存储所有这些?某种基于 jpeg/png 名称的树? 你会推荐我什么规则来划分图像? (它将专注于在cheapo dot coms中使用,因此不可能对服务器进行 ..
发布时间:2022-01-05 18:24:30 其他开发

获取文件的纳秒级 atime、mtime、ctime 字段(stat?)

某些文件系统(例如 ext4 和 JFS)提供 atime/mtime 字段的纳秒分辨率.如何读取 ns 分辨率字段?stat 系统调用 返回 time_t 这是第二个分辨率. 解决方案 第二次解析时间在字段中: time_t st_atime;/* 上次访问时间 */time_t st_mtime;/* 上次修改时间 */time_t st_ctime;/* 上次状态改变的时间 */ ..
发布时间:2022-01-04 22:47:34 服务器开发

PHP:如何检查文件是否不存在或权限是否被拒绝?

我想检查文件是否不存在.当 file_exists() 函数返回 false 时,我无法确定该文件是否不存在或我没有该文件的权限. 如何辨别这两种可能性? 解决方案 我编写了检查文件是否存在的函数.如果文件系统中没有这样的文件,则返回false,否则返回true.我的函数检查(自下而上)目录结构.应该相当确定 $root 目录存在. 私有函数fileCanExists($root, ..
发布时间:2022-01-04 19:21:47 PHP

当应用程序崩溃时,linux 缓冲区缓存的行为如何?

假设我正在异步使用 C++ 文件流.我的意思是从不使用 std::flush 或 std::endl.我的应用程序将大量数据写入文件并突然崩溃.缓存系统中剩余的数据是刷新到磁盘,还是丢弃(丢失)? 解决方案 使这个问题复杂化的是有多个“缓存"在起作用. C++ 流有自己的内部缓冲机制.流不会要求操作系统写入磁盘,直到 (a) 您已将足够的数据发送到流库认为不会浪费写入的缓冲区 (b) ..
发布时间:2022-01-04 08:41:20 服务器开发

如何通过通常的 System.IO 类访问网络驱动器?

我的软件处理多个文件操作,现在我已经完成了相关函数的编写,使用System.IO类. 我现在需要添加对网络驱动器的支持.使用映射效果很好(虽然Directory.GetFiles有点低,我也不知道为什么),但我现在希望能够直接处理\\192.168.0.10\共享文件夹\MyDrive.除了将驱动器安装到可用的驱动器号,使用新生成的路径,然后卸载之外,还有什么方法可以处理这种类型的路径? ..
发布时间:2022-01-04 08:34:11 C#/.NET