Ceci est mon premier script python, soyez averti.Y a-t-il une approche plus pythonique à cela?
J'ai assemblé ceci à partir de Dive Into Python, et ça marche très bien. Cependant, puisque c'est mon premier script Python, j'apprécierais des conseils sur la façon dont il peut être amélioré ou des approches qui pourraient mieux embrasser la façon de programmer Python.
import os
import shutil
def getSourceDirectory():
"""Get the starting source path of folders/files to backup"""
return "/Users/robert/Music/iTunes/iTunes Media/"
def getDestinationDirectory():
"""Get the starting destination path for backup"""
return "/Users/robert/Desktop/Backup/"
def walkDirectory(source, destination):
"""Walk the path and iterate directories and files"""
sourceList = [os.path.normcase(f)
for f in os.listdir(source)]
destinationList = [os.path.normcase(f)
for f in os.listdir(destination)]
for f in sourceList:
sourceItem = os.path.join(source, f)
destinationItem = os.path.join(destination, f)
if os.path.isfile(sourceItem):
"""ignore system files"""
if f.startswith("."):
continue
if not f in destinationList:
"Copying file: " + f
shutil.copyfile(sourceItem, destinationItem)
elif os.path.isdir(sourceItem):
if not f in destinationList:
print "Creating dir: " + f
os.makedirs(destinationItem)
walkDirectory(sourceItem, destinationItem)
"""Make sure starting destination path exists"""
source = getSourceDirectory()
destination = getDestinationDirectory()
if not os.path.exists(destination):
os.makedirs(destination)
walkDirectory(source, destination)
Je dois être en train de le perdre, je ne vois pas le champ Wiki de la communauté dans le formulaire, cela devrait être un wiki communautaire – blu
Il n'y a plus de CW. Il a été retiré. – JoshD
@JoshD: Je n'ai apparemment pas eu le mémo. Je ne mets pas mes en-têtes sur mes rapports TPS, mais je ne suis pas convaincu que ces deux sont liés. – blu