Python循环移动文件

时间:2017-03-11 02:48:03

标签: python file move

再次,我正在寻找一些帮助,提前谢谢。此代码具有将列表中的文件从一个文件夹移动到另一个文件夹的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"))

我真的很感激任何帮助。

1 个答案:

答案 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目录中的空格字符 - 这可能是无意的,应该删除。