Files
為什麼我不能有同名的文件夾和文件?
我以前從未遇到過這個問題,但由於某種原因,我無法將我的文件夾重命名為
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
是因為您現有的文件不是目錄,並且由於目錄是一種文件,並且一個目錄下不能有兩個同名文件,因此無法執行操作。
因為如果你能做這樣的事情,當我嘗試迭代目錄中的文件時,對於像我這樣的程序員來說,生活將是悲慘的。
對於以下虛擬碼:
isDir('/path/to/same_file_and_folder_name')
作業系統應該回復真還是假?