这是一个创建于 3419 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天在OS X下用python写了段脚本给两块硬盘里的文件生成sha1表,两块硬盘里的数据基本上相同,一块是hfs+的,另一块是NTFS的。
hfs+的那块顺利地结束了,NTFS的那块却发生了错误——从os.walk得到的某个文件在open的时候被发现不存在。
经检测:
0. OS X下ls的结果里没有该文件
1. OS X下python os.listdir的结果里有该文件
2. OS X下python os.lstat发生错误(文件不存在)
3. Windows下dir的结果里有该文件
4. Windows下python os.listdir的结果里有该文件
5. OS X和Windows下均无法打开该文件
6. Windows下用dir能看到大小、修改时间,而在资源管理器的属性的General选项卡里看不到,Details选项卡里看得到
这个文件最初是由python脚本在gentoo下爬取的一个html文件,存在电脑的ext4分区中,后用cp复制到这块NTFS的硬盘里(用的ntfs-3g)。
哇,好奇怪呀!怎么回事呢?
这个文件的内容究竟还在不在呢?在的话如何弄出来呢?
另外,如何人为构造这样一个文件呢?
2 条回复 • 2015-07-08 22:09:12 +08:00
|
|
1
gamexg 2015-07-08 22:06:42 +08:00
把文件名 ord 出来,可能有特殊字符。
|