これまでにこの問題が発生したことはありませんが、何らかの理由でフォルダの名前をpackages/
に変更できません。
これは構造です:
root
- packages_old/
- packages
Thunarでフォルダの名前を変更しようとすると、ファイルが既に存在するというエラーメッセージが表示されます。 mv
と同じ:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
ファイルとフォルダーの名前を同じ名前に変更できないのはなぜですか。
root
- packages/
- packages
私誓う私はこれを以前にやったことがある。
Unixでは、ほとんどすべてがファイルです。ディレクトリは、ユーザーの観点から他のファイルを「含む」ことができる特別なタイプのファイルです。
エラー Not a directory
は、既存のファイルがディレクトリではなく、ディレクトリはファイルの一種であり、1つのディレクトリに同じ名前のファイルを2つ含めることができないため、操作を実行できません。
あなたがそのようなことをすることができたなら、私がディレクトリのファイルを反復しようとするとき、私のようなプログラマーにとって人生は悲惨になるでしょう。
次の疑似コードの場合:
isDir('/path/to/same_file_and_folder_name')
OSはtrueまたはfalseで応答する必要がありますか?