Jeśli używam następujący wiersz:Jak skopiować plik z udziału sieciowego na dysk lokalny za pomocą zmiennych?
shutil.copyfile(r"\\mynetworkshare\myfile.txt","C:\TEMP\myfile.txt")
wszystko działa poprawnie. Jednak nie wydaje mi się, aby dowiedzieć się, jak używać zmiennej ze ścieżką udziału sieciowego, ponieważ potrzebuję flagi "r" (względny?). Końcowy wynik, jaki sobie wyobrażam, byłby następujący:
source_path = "\\mynetworkshare"
dest_path = "C:\TEMP"
file_name = "\\myfile.txt"
shutil.copyfile(r source_path + file_name,dest_path + file_name)
Ale nie miałem szczęścia w różnych odmianach tego podejścia.
Również polecam patrząc na 'os.path' bibliotece. Wtedy możesz zastąpić 'file_name =" \\ myfile.txt "' z 'file_name =" myfile.txt "' i 'shutil.copyfile (source_path + file_name, dest_path + file_name)' z 'shutil.copyfile (os.path.join (source_path, file_name), os.path.join (dest_path, file_name))', które praca na różnych platformach –
Dzięki, to było to, czego szukałem –
Pomyśleć, że przez cały ten czas myślałem, że oznaczało to regex - dzięki! – Ross