再次,我正在寻找一些帮助,提前谢谢。此代码具有将列表中的文件从一个文件夹移动到另一个文件夹的purpouse。 它给了我下面的错误。
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/usr/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
File "/usr/lib/python2.7/shutil.py", line 130, in copy2
copyfile(src, dst)
File "/usr/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '/dev/sdc /mnt/mnttensor/Dhole/227_5267_M0423_19Oct12-IMAG0068.JPG\r\n'
ERROR
#!/usr/bin/env python
def ip2hex(ip):
return "0x" + "".join(map(lambda i: "{:02X}".format(int(i)), ip.split(".")))
if __name__ == '__main__':
print(ip2hex("1.1.1.1"))
print(ip2hex("192.168.0.2"))
我真的很感激任何帮助。
答案 0 :(得分:0)
查看错误的目录:
/dev/sdc /mnt/mnttensor/Dhole/227_5267_M0423_19Oct12-IMAG0068.JPG\r\n
注意文件末尾的\r\n
。这很可能是导致错误的原因,这应该通过在for循环中使用rstrip()
方法来修复,以便在shutil.move()
方法尝试查找文件时截断特殊字符。所以for循环看起来应该是这样的:
for files in content:
shutil.move(source + files.rstrip("\r\n"), destination + files.rstrip("\r\n"))
还要注意/dev/sdc
目录中的空格字符 - 这可能是无意的,应该删除。