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