begin process at 2008 05 12 10:46:49
1 170 205 membres
108 nouveaux aujourd'hui
13 957 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RENOMMER DES FICHIERS EN MASSE


Information sur la source

Description

Permet de renommer vos fichiers en masse.
Vous pouvez fournir l'extension des fichiers que vous voulez modifier ( utile pour les images ). Plusieurs extensions sont possibles.
ex de fichiers renommés :
01.jpg
02.jpg
03.jpg
ou
lala_01.jpg
lala_02.jpg

Vous pouvez fournir le début du commencement si je puis dire :p

C'est encore un de mes premiers programmes.

Source

  • #!/usr/bin/python
  • #-*- coding: Utf-8 -*-
  • import os
  • class File:
  • def __init__(self, chemin):
  • self.chemin = chemin
  • os.chdir(self.chemin)
  • def renommer(self, ext=None, new_ext=None, start=None, prefixe=None):
  • """Renomme les fichier en masse dans un répertoire"""
  • if ext != None:self.ext = ext
  • if new_ext != None: self.new_ext = new_ext
  • if prefixe != None:
  • self.prefixe = prefixe
  • else:
  • self.prefixe = ''
  • if start != None:
  • self.start = start
  • else: self.start = 0
  • i = self.start
  • for f in os.listdir(self.chemin) :
  • if os.path.isfile(f):
  • if self.ext != None:
  • if os.path.splitext(f)[1] in self.ext:
  • a = open(f, "r+")
  • self.name = str(self.prefixe)+str(i)
  • self.extension = os.path.splitext(a.name)[1]
  • if self.new_ext:
  • self.extension = self.new_ext
  • print a.name.ljust(20),
  • self.new_name = str(self.name)+self.extension
  • os.rename(a.name, self.new_name)
  • print '-> ', self.new_name
  • a.close()
  • i += 1
#!/usr/bin/python
#-*- coding: Utf-8 -*-
import os

class File:
	def __init__(self, chemin):
		self.chemin = chemin
		os.chdir(self.chemin)

	def renommer(self, ext=None, new_ext=None, start=None, prefixe=None):
		"""Renomme les fichier en masse dans un répertoire"""
		if ext != None:self.ext = ext
		if new_ext != None: self.new_ext = new_ext
		if prefixe != None:
			self.prefixe = prefixe
		else:
			self.prefixe = ''
		if start != None:
			self.start = start
		else: self.start = 0

		i = self.start
		for f in os.listdir(self.chemin)  :
			if os.path.isfile(f):
				if self.ext != None:
					if os.path.splitext(f)[1] in self.ext:
						a = open(f, "r+")
						self.name = str(self.prefixe)+str(i)
						self.extension = os.path.splitext(a.name)[1]
						if self.new_ext:
							self.extension = self.new_ext
						print a.name.ljust(20),

						self.new_name = str(self.name)+self.extension
						os.rename(a.name, self.new_name)
						print '-> ', self.new_name
						a.close()
						i += 1

Conclusion

Je n'ai pas mis de code lanceur, si vous le voulez je le mettrais.

a+
    Aucun commentaire pour le moment.

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS