问题标签 [file-io]

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

objective-c - 如何使用 Cocoa 创建临时文件?

几年前,当我使用 C# 时,我可以轻松地创建一个临时文件并使用此函数获取其名称:

此函数将在临时目录中创建一个具有唯一名称的文件,并返回该文件的完整路径。

在 Cocoa API 中,我能找到的最接近的是:

我是否遗漏了一些明显的东西,或者没有内置的方法来做到这一点?

0 投票
5 回答
859 浏览

c# - 如何避免文件阻塞

我们正在监视写入 XML 清单的自定义应用程序(其源不受我们控制)的进度。有时,应用程序由于无法写入 Manifest 文件而被卡住。尽管我们通过使用 File.Close 显式关闭文件句柄并在 Using Blocks 中创建文件变量来覆盖我们的跟踪。但不知何故,它一直在发生。(我们的应用程序是多线程的,最多三个线程可能正在访问该文件。)另一个有趣的事情是,他们的应用程序在三个不同的事件(添加项目、删除项目、完成项目)更新此清单,但我们只遇到一个事件(完成项目)。我的代码在这里列出

0 投票
2 回答
545 浏览

c# - 只允许一台服务器访问网络驱动器上的文件

我有一个在多个 IIS 服务器上运行的应用程序,需要解析放置在公共网络驱动器上的 CSV 文件。如果我使用System.IO.FileSystemWatcher Created 事件在文件可用时收到事件通知,如何确保只有一台服务器解析文件?如果所有服务器都收到此更改的通知,所有服务器都将尝试解析它。第一台服务器是否应该在本地复制它然后解析它?这会导致其他服务器上的错误吗?我应该将远程目录访问权限设置为仅允许一台服务器读取访问权限吗?

该文件包含需要插入共享数据库的记录,但记录没有唯一键。因此,如果多台服务器同时抓取文件并插入记录,数据库中就会出现重复。

0 投票
8 回答
42272 浏览

c# - 在 C# 中,如果 2 个进程正在读取和写入同一个文件,那么避免进程锁定异常的最佳方法是什么?

使用以下文件读取代码:

和下面的文件写代码:

可以看到以下异常详细信息:

该进程无法访问文件“c:\temp\myfile.txt”,因为它正被另一个进程使用。

避免这种情况的最佳方法是什么?读者是否需要在收到异常后重试,还是有更好的方法?

请注意,阅读器进程使用FileSystemWatcher来了解文件何时更改。

另请注意,在这种情况下,我不是在寻找在两个进程之间共享字符串的替代方法。

0 投票
14 回答
174436 浏览

python - Batch Renaming of Files in a Directory

Is there an easy way to rename a group of files already contained in a directory, using Python?

Example: I have a directory full of *.doc files and I want to rename them in a consistent way.

X.doc -> "new(X).doc"

Y.doc -> "new(Y).doc"

0 投票
1 回答
286 浏览

php - PHP 流上下文对文件操作有什么作用?

在 PHP 手册中,文件操作引用了一个可选的上下文(例如copy)。这些上下文如何影响基本的文件操作?

0 投票
4 回答
14479 浏览

php - 如何在 PHP 中复制文件而不覆盖现有文件?

当您使用 PHP复制功能时,该操作会盲目地复制目标文件,即使它已经存在。您如何安全地复制文件,仅在没有现有文件的情况下执行复制?

0 投票
4 回答
2532 浏览

c# - 删除文件锁

我需要从文件处于锁定状态的错误情况中恢复。我如何在 c# 中告诉这个文件重置它的锁?我需要添加到这个文件是由第 3 方 dll 打开的,我实际上无权访问文件句柄。

0 投票
7 回答
39029 浏览

c++ - 以二进制和文本模式编写的文件之间的区别

写入以文本模式打开而二进制模式不存在的文件时会发生什么转换?特别是在 MS Visual C 中。

二进制模式:

与文本模式:

0 投票
5 回答
7318 浏览

c# - 从远程计算机中删除文件

我正在尝试从远程计算机中删除包含 XML 文件的目录。我的代码编译并运行良好,但是当我在我指定的路径中获取 XML 文件列表时,它没有返回任何内容。我错过了什么许可吗?

我已经从以我自己身份登录的计算机和以其他用户身份登录的另一台计算机运行它。两个帐户都可以完全控制包含 XML 文件的目录。

我正在使用.NET 2.0。