创建文档  拷贝文档 到另一个盘创建文档   拷贝文档
# 注意:图片和视频不能用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()