我正在运行一个Python脚本,导致出现上述错误。不寻常的是,这个脚本在另一台机器上运行,并且没有任何问题。
不同之处在于,在引起问题的机器上,我正在写入外部硬盘。更奇怪的是,这个脚本已经在有问题的机器上运行,并且已经写入了超过30,000个文件。
一些相关信息(引起错误的代码):
nPage = 0
while nPage != -1:
for d in data:
if len(d.contents) > 1:
if '<script' in str(d.contents):
l = str(d.contents[1])
start = l.find('http://')
end = l.find('>',start)
out = get_records.openURL(l[start:end])
print COUNT
with open('../results/'+str(COUNT)+'.html','w') as f:
f.write(out)
COUNT += 1
nPage = nextPage(mOut,False)
我正在写入的目录:10:32@lorax:~/econ/estc/bin$ ll ../
total 56
drwxr-xr-x 3 boincuser boincuser 4096 2011-07-31 14:29 ./
drwxr-xr-x 3 boincuser boincuser 4096 2011-07-31 14:20 ../
drwxr-xr-x 2 boincuser boincuser 4096 2011-08-09 10:38 bin/
lrwxrwxrwx 1 boincuser boincuser 47 2011-07-31 14:21 results -> /media/cavalry/server_backup/econ/estc/results//
-rw-r--r-- 1 boincuser boincuser 44759 2011-08-09 10:32 test.html
证明有足够的空间:
10:38@lorax:~/econ/estc/bin$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.0G 5.3G 3.3G 63% /
none 495M 348K 495M 1% /dev
none 500M 164K 500M 1% /dev/shm
none 500M 340K 500M 1% /var/run
none 500M 0 500M 0% /var/lock
none 9.0G 5.3G 3.3G 63% /var/lib/ureadahead/debugfs
/dev/sdc10 466G 223G 244G 48% /media/cavalry
我尝试过的一些事情:
- 将写入路径更改为直接位置,而不是通过链接
- 重新启动机器
- 卸载和重新挂载驱动器
df -i
),将会很有帮助。在这种情况下,我怀疑文件系统是vfat
,并且您已经超过了目录中文件的最大数量限制。 - Rosh Oxymoron