当前位置: 代码迷 >> 综合 >> 利用python中IO技术将磁盘1的数据拷贝到另外一个磁盘中
  详细解决方案

利用python中IO技术将磁盘1的数据拷贝到另外一个磁盘中

热度:81   发布时间:2023-10-31 16:21:37.0
#遍历磁盘
import os#导入的模块
from os import path#导入的模块
import sys#导入的模块
def osPath(url):path33=""files=os.listdir(url)#此时files是一个容器for f in files:#遍历容器real_path=path.join(url,f)#拼接路径if path.isfile(real_path):#判断是否是文件print(path.abspath(real_path))#打印文件的绝对路径#截取文件名filename=real_path[real_path.rfind("\\")+1:]#去掉磁盘名和文件名path1=real_path[3:real_path.rfind("\\")]#print(path1)print(filename)#重新拼接一个新的路径path2=path.join("H:\\",path1)#print(path2)#判断路径是否存在,如果不存在则创建一个路径if path.exists(path2):print(path2)else:os.makedirs(path2)#加上文件名拼接成一个完整的路径path3=path.join(path2,filename)#获取读取文件的流ff=open(real_path,"r",encoding="utf-8")#获写入取文件的流dd=open(path3,"a",encoding="utf-8")#将读的字符流写进新的路径dd.write(ff.read())#关闭输入输出流ff.close()dd.close()	elif path.isdir(real_path):#判断是否是文件夹#此时是一个文件夹#需要使用递归继续进行查找osPath(real_path)#继续调用函数完成递归else:print("其他情况")pass
ls=sys.argv
if len(ls)<2:print("对不起脚本需要输入参数,参数是要遍历的路径")
else:osPath(sys.argv[1])

 

  相关解决方案