我不小心命名了一个文件testIn2Post.py
而不是testIn2post.py
(注意字母“p”的不同大小写)并且无法重命名它,即使在rm
-ing 有问题的文件之后也是如此。请注意,当我使用小写“p”重新创建文件然后运行时ls
,该文件将使用大写“p”创建:
我期望创建一个 filename testIn2post.py
,但我得到了testIn2Post.py
(同样,字母“p”的大小写不同)。
如何强制 OS X 正确重命名/创建我的文件?当我尝试导入模块时,它引起了问题。
答案1
可能有更简单的方法,但是当我遇到 Mac 的文件系统与我的(Unix)期望相反时,我将需要的文件移动到一个新目录,删除旧目录并将新目录重命名为旧目录。
cd ..
mkdir tmptest
mv test/*.py tmptest
rm -rf test
mv tmptest test
我不确定是什么导致了这个问题,除了它可能与底层文件系统不区分大小写有关,正如 John1024 已经评论的那样。我从来没有经常关心找到比这种解决方法更有效的解决方案。