Нужно решить проблему с копированием файла в диски python
Мне нужно чтобы мой код при запуске автоматически определял буквы дисков, которые есть на компьютере у пользователя и копировал туда текстовый файл, желательно чтобы после этого сразу копировал в каждом диске в каждую папку и подпапку этот же текстовый файл
import os
import sys
import shutil
import time
file = open("Открой меня.txt", "w")
file.write("Hello World")
file.close()
time.sleep(7)
def function_global():
try:
def function1():
try:
shutil.copyfile('Открой меня.txt', 'Q:/Открой меня.txt')
except:
function1()
function1()
def function2():
try:
shutil.copyfile('Открой меня.txt', 'R:/Открой меня.txt')
except:
function2()
function2()
def function3():
try:
shutil.copyfile('Открой меня.txt', 'E:/Открой меня.txt')
except:
function3()
function3()
def function4():
try:
shutil.copyfile('Открой меня.txt', 'W:/Открой меня.txt')
except:
function4()
function4()
def function5():
try:
shutil.copyfile('Открой меня.txt', 'T:/Открой меня.txt')
except:
function5()
function5()
def function6():
try:
shutil.copyfile('Открой меня.txt', 'Y:/Открой меня.txt')
except:
function6()
function6()
def function7():
try:
shutil.copyfile('Открой меня.txt', 'U:/Открой меня.txt')
except:
function7()
function7()
def function8():
try:
shutil.copyfile('Открой меня.txt', 'I:/Открой меня.txt')
except:
function8()
function8()
def function9():
try:
shutil.copyfile('Открой меня.txt', 'O:/Открой меня.txt')
except:
function9()
function9()
def function10():
try:
shutil.copyfile('Открой меня.txt', 'P:/Открой меня.txt')
except:
function10()
function10()
def function11():
try:
shutil.copyfile('Открой меня.txt', 'A:/Открой меня.txt')
except:
function11()
function11()
def function12():
try:
shutil.copyfile('Открой меня.txt', 'S:/Открой меня.txt')
except:
function12()
function12()
def function13():
try:
shutil.copyfile('Открой меня.txt', 'D:/Открой меня.txt')
except:
function13()
function13()
def function14():
try:
shutil.copyfile('Открой меня.txt', 'F:/Открой меня.txt')
except:
function14()
function14()
def function15():
try:
shutil.copyfile('Открой меня.txt', 'G:/Открой меня.txt')
except:
function15()
function15()
def function16():
try:
shutil.copyfile('Открой меня.txt', 'H:/Открой меня.txt')
except:
function16()
function16()
def function17():
try:
shutil.copyfile('Открой меня.txt', 'J:/Открой меня.txt')
except:
function17()
function17()
def function18():
try:
shutil.copyfile('Открой меня.txt', 'K:/Открой меня.txt')
except:
function18()
function18()
def function19():
try:
shutil.copyfile('Открой меня.txt', 'L:/Открой меня.txt')
except:
function19()
function19()
def function20():
try:
shutil.copyfile('Открой меня.txt', 'Z:/Открой меня.txt')
except:
function20()
function20()
def function21():
try:
shutil.copyfile('Открой меня.txt', 'X:/Открой меня.txt')
except:
function21()
function21()
def function22():
try:
shutil.copyfile('Открой меня.txt', 'V:/Открой меня.txt')
except:
function22()
function22()
def function23():
try:
shutil.copyfile('Открой меня.txt', 'B:/Открой меня.txt')
except:
function23()
function23()
def function24():
try:
shutil.copyfile('Открой меня.txt', 'N:/Открой меня.txt')
except:
function24()
function24()
def function25():
try:
shutil.copyfile('Открой меня.txt', 'M:/Открой меня.txt')
except:
function25()
function25()
except:
function_global()
function_global()
к сожалению код не работает должным образом, если в первой функций есть буква моего диска, то он делает копирование, если же поменять на любую другую букву диска, который у меня не создан, тогда он не копирует, а просто завершает программу
Источник: Stack Overflow на русском