2016-02-22 4 views
0
import os 
import glob 
from Tkinter import Tk 
from tkFileDialog import askdirectory 


fileDir = askdirectory() 
print(fileDir) 
#newfileDir=fileDir.replace('/','\\') 

files = glob.glob("*.ac3") 
print files 

cnt = 0 
for f in files: 
    if len(f) < 3 + 4: 
     os.rename(f, str(cnt)+f) 
     cnt += 1 
     print("renamed " + f) 

Je dois compter la longueur de caractère d'un nom de fichier inférieur à 3 caractères et renommer le nom de fichier en numérique.Compter le caractère du nom de fichier et le renommer

Here is error in this image

+1

ce qui est un? qu'est-ce que les fichiers? Quel est exactement le problème ? – Derlin

+0

Je viens de lancer votre code. Fonctionne parfaitement. – Derlin

+0

J'ai téléchargé mon image d'erreur dans cette page.S'il vous plaît préciser si un problème avail – lotus

Répondre

0

Essayez ce code:

import glob 
import os 

files = glob.glob("*.ac3") 

cnt = 0 
for f in files: 
    if len(f) < 3 + 4: # 4 is the length of the extension ".ac3" 
     os.rename(f, str(cnt)+f) 
     cnt += 1 
     print("renamed " + f) 
+0

En fait, j'ai besoin de vérifier si le nom du fichier contient moins de 3 caractères, et le renommer en mon nouveau nom.Veuillez partager un exemple pour obtenir des conseils. – lotus

+0

ok, mais qu'est-ce que 'a' et' fichiers'? Comment les attribuez-vous? – Derlin

+0

Mise à jour de mon code.Il y a "fichiers = le nombre total de fichiers se termine par '.ac3'". Ensuite, les fichiers seront assignés à 'a'. – lotus