python将文件从一个文件夹复制到另一个文件夹中,路径的输入用“C:/a/”可以,用"C:\a\"不可以

demo-chen 发布于 2017/03/26 19:33
阅读 559
收藏 0

import easygui
from shutil import copy
import os
import re
dest_dir = input('Please enter destination path:(split path with "\\")')
source_dir = input('Please enter source path:(split path with "\\")')
j=0
if not dest_dir.endswith("/"):
    dest_dir += '/'
if not source_dir.endswith('/'):
    source_dir += '/'
if os.path.isdir(dest_dir) and os.path.isdir(source_dir):
    for root, dirs, files in os.walk(source_dir):
        for i in range (0, files.__len__()):
            sf = os.path.join(root, files[i])
            dst = re.sub('([A-Za-z]:/.*?)/', dest_dir, root)
            if not os.path.exists(dst):
                os.makedirs(dst)
            copy(sf, dst)
            j += 1
    print ('Done!')
   
    print (j)
   
else:
    raise Exception('Wrong path entered!')
 
input()

 

加载中
0
大洋的顶端
大洋的顶端

转义字符  C:\\a\\

demo-chen
demo-chen
那该怎么改程序啊,因为我的程序输入的格式如果是C:\a\这样的话就不给编译过,如果我C:/a/就可以,我最终的输入格式得C:\a\,希望大神给点建议,谢谢
0
demo-chen
demo-chen

那该怎么改程序啊,因为我的程序输入的格式如果是C:\a\这样的话就不给编译过,如果我C:/a/就可以,我最终的输入格式得C:\a\,希望大神给点建议,谢谢

 

0
小星星星星

python在win环境中\属于转义字符,你可以利用两种方式设置全路径,r”C:\a\”或者‘C:\\a\\’

返回顶部
顶部