Python 2.7 将open(src,';rb';)作为fsrc:IOError:[Errno 22]无效模式(';rb';)或文件名:

Python 2.7 将open(src,';rb';)作为fsrc:IOError:[Errno 22]无效模式(';rb';)或文件名:,python-2.7,Python 2.7,我想做的是将文件从一个地方更改到另一个地方 代码如下: print ("Loading system, please wait 5 seconds.") try: import os, sys # Path to be created path = "C:\Windows2" # Just a testing random file... os.mkdir( path, 0755 ); except: print 'Path already creat

我想做的是将文件从一个地方更改到另一个地方

代码如下:

print ("Loading system, please wait 5 seconds.")

try:
    import os, sys
    # Path to be created
    path = "C:\Windows2" # Just a testing random file...
    os.mkdir( path, 0755 );

except:
    print 'Path already created. Passing...'


import shutil
src = data_path =  os.path.expanduser('~')+ '\Desktop\admin.dll'
dst = data_path = "C:\Windows2"
shutil.move(src, dst)
但是,我得到了以下错误:

Traceback (most recent call last):
  File "C:\Users\youse\Desktop\TESTING.py", line 16, in <module>
    shutil.move(src, dst)
  File "C:\Python27\lib\shutil.py", line 316, in move
    copy2(src, real_dst)
  File "C:\Python27\lib\shutil.py", line 144, in copy2
    copyfile(src, dst)
  File "C:\Python27\lib\shutil.py", line 96, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\\Users\\youse\\Desktop\x07dmin.dll'
>>> 
回溯(最近一次呼叫最后一次):
文件“C:\Users\youse\Desktop\TESTING.py”,第16行,在
shutil.move(src、dst)
文件“C:\Python27\lib\shutil.py”,第316行,移动中
副本2(src、real_dst)
文件“C:\Python27\lib\shutil.py”,第144行,在copy2中
复制文件(src、dst)
copyfile中第96行的文件“C:\Python27\lib\shutil.py”
开放式(src,'rb')作为fsrc:
IOError:[Errno 22]无效模式('rb')或文件名:“C:\\Users\\youse\\Desktop\x07dmin.dll”
>>> 

您需要使用双反斜杠来表示带引号的字符串中的文字反斜杠

src = data_path =  os.path.expanduser('~')+ '\\Desktop\\admin.dll'
dst = data_path = "C:\\Windows2"

非常感谢你!你帮了我的忙,我花了几个小时看它,我只需要加倍努力,再次感谢你!