import os def make_file_name(f, i): dot = f.rfind('.') return f[:dot] + '-' + str(i) + f[dot:] def creer_repertoire_si_besoin(rep): if not os.path.isdir(rep): os.mkdir(rep) i = 1 for d in ['dir1', 'dir2', 'dir3']: creer_repertoire_si_besoin(d) for f in ['toto.py', 'toto.txt', 'tutu.txt']: out = open(os.path.join(d, make_file_name(f, i)), 'w') i = i + 1 out.write('Contenu') for subdir in ['subdir1', 'subdir2']: creer_repertoire_si_besoin(os.path.join(d, subdir)) for f in ['f1.txt', 'f2.txt']: out = open(os.path.join(d, subdir, make_file_name(f, i)), 'w') i = i + 1 out.write('Contenu') for f in ['file1', 'file2']: out = open(f, 'w') out.write('Contenu du fichier')