Python 2.5.1
http://www.cgsecurity.org/wiki/After_Using_PhotoRec
我刚刚运行了 PhotoRec,作为将文件类型分类到它们自己的文件夹中的一种方式给出的代码返回了这个错误。关于如何改变的任何建议?谢谢 :
[EDIT2:两点:
- 这个问题被否决了,因为它是代码的“用法”,而不是编程问题。它是否符合编码问题?我认为是的。
我已经返回并编辑了代码来自的页面,以阐明对参数的需求以造福他人。]
gyaresu$ python recovery.py Traceback(最近一次调用最后一次):文件“recovery.py”,第 8 行,在 source = sys.argv[1] IndexError: list index out of range
脚本:
#!/usr/bin/env python
import os
import os.path
import shutil
import string
import sys
source = sys.argv[1]
destination = sys.argv[2]
while os.path.exists(source) != True:
source = raw_input('Enter a valid source directory\n')
while os.path.exists(destination) != True:
destination = raw_input('Enter a valid destination directory\n')
for root, dirs, files in os.walk(source, topdown=False):
for file in files:
extension = string.upper(os.path.splitext(file)[1][1:])
destinationPath = os.path.join(destination,extension)
if os.path.exists(destinationPath) != True:
os.mkdir(destinationPath)
if os.path.exists(os.path.join(destinationPath,file)):
print 'WARNING: this file was not copied :' + os.path.join(root,file)
else:
shutil.copy2(os.path.join(root,file), destinationPath)