Windowsでアトミックなファイル名変更(上書き)は可能か?
2023-08-11 08:46:06
質問
POSIX システムでは、rename(2) はアトミックな名前の変更操作を提供し、宛先ファイルが存在し、パーミッションが許可していれば、そのファイルの上書きを含みます。
Windows で同じセマンティクスを取得する方法はありますか? 私は Vista と Server 2008 の MoveFileTransacted() について知っていますが、私は Win2k およびそれ以降をサポートするためにこれが必要です。
ここでのキーワードは 原子 ... 解決策は、操作を矛盾した状態にするような方法で失敗してはいけません。
win32では不可能だと言う人をよく見かけますが、本当にそうなのでしょうか?
可能であれば信頼できる引用をお願いします。
どのように解決するのですか?
Win32 は、アトミックなファイル メタデータ操作を保証していません。 引用を提供したいところですが、ありません - 書面または文書による保証がないという事実は、それと同じことを意味します。
これをサポートするためには、独自のルーチンを書かなければなりません。 残念なことですが、win32 がこのレベルのサービスを提供することを期待することはできません。
関連
-
[解決済み] Windowsのcmdの標準出力と標準エラー出力を1つのファイルにリダイレクトする
-
[解決済み] Windowsのシャットダウン、再起動、ログオフをbatファイルで行うには?
-
[解決済み] Windows で Git を使用するためのエディタを設定するにはどうすればよいですか?
-
[解決済み] Windowsでコマンドラインから空のファイルを作成するには?
-
[解決済み] Windowsで.(ドット)接頭辞を持つファイルを手動で作成するにはどうすればよいですか?例えば、.htaccess
-
[解決済み】Pythonで作成したCSVファイルの行間に空白行がある。
-
[解決済み】Windowsのバッチファイルにおける%~d0の意味とは?
-
[解決済み] Windowsのコマンドラインでテキストファイルを結合し、先頭行を削除する。
-
[解決済み] Windows標準の.iniファイルでは、コメントを書くことができますか?
-
[解決済み] WindowsでFile.renameTo()の代替となる信頼性の高いツールは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PID 4の "Unable to open process "によってポート80が使用されています。
-
[解決済み] Pythonでファイルをロックする
-
[解決済み] パラメータ中の二重引用符のエスケープ
-
[解決済み] 別のcmd.exeプロンプトから新しいcmd.exeウィンドウを作成する
-
[解決済み] Windowsのgit diffで「端末が完全に機能していない」という警告が出るのはなぜですか?
-
[解決済み] ActivePerlとStrawberry Perl for Windowsのどちらを選べばいいのでしょうか?重複
-
[解決済み] Docker Toolbox - ローカルホストが動作しない
-
[解決済み] ホスト外(同一ネットワーク)からDockerコンテナに接続する方法 [Windows]
-
[解決済み] Windowsのコマンドプロンプトでパスワード認証付きsshを実行する
-
[解決済み] File.Move が動作しない - ファイルはすでに存在する