Created
August 22, 2014 19:44
-
-
Save juanpabloaj/73d9ce1a5be0344585fb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# -*- coding: utf-8 -*- | |
""" | |
Copia todos los archivos a subdirectorios. | |
Excepto los que estan en la lista exclude_files | |
""" | |
import os | |
import shutil | |
import sys | |
def search_subdirs(): | |
dirs = [] | |
for item in os.listdir('.'): | |
if not os.path.isfile(os.path.join('.', item)): | |
dirs.append(item) | |
return dirs | |
def search_files(exclude_files): | |
files = [] | |
for item in os.listdir('.'): | |
if os.path.isfile(os.path.join('.', item)) and\ | |
item not in exclude_files: | |
files.append(item) | |
return files | |
def copy_to_subdirs(exclude_files): | |
dirs = search_subdirs() | |
files = search_files(exclude_files) | |
for f in files: | |
for d in dirs: | |
dst = os.path.join(d, f) | |
print "Copiando {} a {}".format(f, dst) | |
shutil.copyfile(f, dst) | |
def main(): | |
exclude_files = ['plas.dat', 'elas.dat'] | |
exclude_files.append(sys.argv[0]) | |
copy_to_subdirs(exclude_files) | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment