创建文档 拷贝文档 到另一个盘创建文档 拷贝文档
# 注意:图片和视频不能用r模式应该是rb模式
# 1.
# 拷贝txt文件
# 比如d盘下有一个1.txt的文档,将这个文件复制到别的盘去,或者别的文件夹下.
1 import os.path 2 user = os.getlogin() # 查用户名 3 path = r"C:\Users" # 系统盘位置(一般默认C盘) 4 System_path = os.path.exists(path) # 判断系统盘是不是存在 5 def return1(): 6 os.mkdir(new_path) #合并相同 或 不相同结果 7 new_file = os.path.join(new_path,"test.txt") #创建tesr.txt 8 test_file = open(new_file, "w+") #以写入模式打开tesr.txt 9 test_file.write("李老师爆照") #写入数据 10 test_file.close() #关闭保存 11 test_file = open(new_file, "rb") #以二进制方式打开 12 data = test_file.readlines() #文件数据赋值到date 13 os.chdir(r"D:\\") #跳转到D盘 14 new_file = os.path.join("test.txt") # 创建tesr.txt 15 test_file = open(new_file, "wb") # 以二进制方式 和 写入模式 打开tesr.txt 16 test_file.writelines(data) 17 test_file.close() 18 if System_path is True: # 如存在 19 my_desktop = os.path.join(path, user, "Desktop") # 合并地址到桌面位置 20 a = os.listdir(my_desktop) # 列出所有文件和文件夹 21 list1 = str(1) 22 for i in a: # 遍历所有文件和目录 23 if i == list1: # 如果相同 24 list1 = list1 + str("(_副本)") # 自身增加“副本” 25 elif list1 != i: # 如果不相同 26 new_path = os.path.join(my_desktop, list1) # 直接合并 27 return1() 28 else: 29 a = os.listdir() 30 list1 = str(1) 31 for i in a: # 遍历所有文件和目录 32 if i == list1: # 如果相同 33 list1 = list1 + str("(_副本)") # 自身增加“副本” 34 elif list1 != i: # 如果不相同 35 new_path = os.path.join(list1) # 直接合并 36 return1()
# 2.
# 拷贝图片
1 aa1 = ......# 图片二进制数据,删了,自行获取 2 3 import os.path 4 user = os.getlogin() # 查用户名 5 path = r"C:\Users" # 系统盘位置(一般默认C盘) 6 System_path = os.path.exists(path) # 判断系统盘是不是存在 7 def return1(): 8 os.mkdir(new_path) #合并相同 或 不相同结果 9 new_file = os.path.join(new_path,"1.jpg") #创建 10 test_file = open(new_file, "wb") #以写入模式打开tesr.txt 11 test_file.writelines(aa1) #写入数据 12 test_file.close() #关闭保存 13 test_file = open(new_file, "rb") #以二进制方式打开 14 data = test_file.readlines() #文件数据赋值到date 15 os.chdir(r"D:\\") #跳转到D盘 16 new_file = os.path.join("1.jpg") # 创建tesr.txt 17 test_file = open(new_file, "wb") # 以二进制方式 和 写入模式 打开tesr.txt 18 test_file.writelines(data) 19 test_file.close() 20 if System_path is True: # 如存在 21 my_desktop = os.path.join(path, user, "Desktop") # 合并地址到桌面位置 22 a = os.listdir(my_desktop) # 列出所有文件和文件夹 23 list1 = str(1) 24 for i in a: # 遍历所有文件和目录 25 if i == list1: # 如果相同 26 list1 = list1 + str("(_副本)") # 自身增加“副本” 27 elif list1 != i: # 如果不相同 28 new_path = os.path.join(my_desktop, list1) # 直接合并 29 return1() 30 else: 31 a = os.listdir() 32 list1 = str(1) 33 for i in a: # 遍历所有文件和目录 34 if i == list1: # 如果相同 35 list1 = list1 + str("(_副本)") # 自身增加“副本” 36 elif list1 != i: # 如果不相同 37 new_path = os.path.join(list1) # 直接合并 38 return1()
# 3.
# 拷贝视频
# 当读取大文件的时候最好不要一次性读完全部的数据,最好是分批读取
# 比如一次读取1024个字节,然后写入,在新型下一次读取和写入
# 字节什么时候读取完毕可以拿getsize做一个判断,对比2个文件的大小。
1 aa12 = ....... # 视频二进制数据 ,太大删了 2 3 import os.path 4 user = os.getlogin() # 查用户名 5 path = r"C:\Users" # 系统盘位置(一般默认C盘) 6 System_path = os.path.exists(path) # 判断系统盘是不是存在 7 def return1(): 8 os.mkdir(new_path) #合并相同 或 不相同结果 9 new_file = os.path.join(new_path,"1.mp4") #创建 10 test_file = open(new_file, "wb") #以写入模式打开tesr.txt 11 test_file.writelines(aa12) #写入数据 12 test_file.close() #关闭保存 13 14 print(os.path.getsize(new_file)) 15 os.chdir(r"D:\\") # 跳转到D盘 16 new_file1 = os.path.join("2.mp4") # 创建 17 aaaa = open(new_file, "rb") # 以二进制方式打开 18 bbbb = open(new_file1, "wb") # 以二进制方式 和 写入模式 打开tesr.txt 19 while True: 20 ci = aaaa.read(1024) 21 if len(ci) == 0: 22 break 23 bbbb.write(ci) 24 aaaa.close() 25 bbbb.close() 26 print(os.path.getsize(new_file1)) 27 28 if System_path is True: # 如存在 29 my_desktop = os.path.join(path, user, "Desktop") # 合并地址到桌面位置 30 a = os.listdir(my_desktop) # 列出所有文件和文件夹 31 list1 = str(1) 32 for i in a: # 遍历所有文件和目录 33 if i == list1: # 如果相同 34 list1 = list1 + str("(_副本)") # 自身增加“副本” 35 elif list1 != i: # 如果不相同 36 new_path = os.path.join(my_desktop, list1) # 直接合并 37 return1() 38 else: 39 a = os.listdir() 40 list1 = str(1) 41 for i in a: # 遍历所有文件和目录 42 if i == list1: # 如果相同 43 list1 = list1 + str("(_副本)") # 自身增加“副本” 44 elif list1 != i: # 如果不相同 45 new_path = os.path.join(list1) # 直接合并 46 return1()