我有以下代码段:
os.listdir('./')
这会返回类似
...
'ena-drift-try1-2013-10-02-064315.odf',
'ena-drift-try1-2013-10-02-065315.odf',
'ENA-DR~6.ODF',
'ena-drift-try1-2013-10-02-071315.odf',
'ena-drift-try1-2013-10-02-072315.odf',
...
中间文件的名字其实是
ena-drift-try1-2013-10-02-070315.odf
我在 32 位机器上运行 OS X 10.6.8、Enthought Python 7.3-2、Python 2.7.3 和 iIython 0.13.1。这些文件是在 Windows XP 机器上使用 Python 生成的数据文件,位于 FAT16 格式的 USB 闪存驱动器上。我已更改闪存驱动器上的位置以缩短整体路径,但错误仍然存在。
当文件复制到硬盘时,代码没有问题,文件名也没有改变。
当文件复制到服务器的硬盘驱动器时,相同的代码可以在 RHEL 6.3、IPython 0.12 和 Python 2.7.2 上运行而没有问题。
为什么 listdir 当它存储在 FAT16 闪存驱动器上时会更改该文件的名称?