Gå til innhold

Fjerne innledene 0'er i filnavn


Anbefalte innlegg

Hei

 

Jeg har 12.000 pdf filer som skal lastes inn i en database. En del av disse har en eller flere innledende 0'er (null) i filnavnet og da finnes ikke søkemotoren dem.

 

Jeg har forsøkt med 'ren 0*.* *.*' men det funker ikke. Jeg har også brukt en del tid på google og lett etter verktøy som kan løse dette, men jeg finner ingen.

 

Er det noen som har en løsning?

 

LØST: Jeg flyttet alle filene med innledende 0 til en annen mappe (copy 0*.* nymappe --> del 0*.*). Så brukte jeg MP3 Rename fra NOD som kan fjerne X antall tegn i begynnelsen av et filnavn.

Endret av redrazor
Lenke til kommentar
Videoannonse
Annonse

Skrev bare rask et script i python som vil løse dette.

Nå har du vel kansje løst dette,men du kan jo se på det.

 

Tar ut kun filer som har "pdf" og innledende "0".

Leser kun 1 og 1 file inn til minne,så minnet ikke blir overbelastet.

Bruker regex til og fjerne "0",så gi nytt navn med os.rename().

import os
import re

#Dir with pdf files
dir_src = 'c:\\test1'

for files in os.listdir(dir_src):
   #Take out only "pdf" with leading "0"
   if files.startswith('0')  and files.endswith('.pdf'):
       remove_0 = re.sub(r'^0+', '', files)
       os.rename(os.path.join(dir_src, files),
       os.path.join(dir_src, remove_0))

print 'Finish renaming pdf files'

Endret av SNIPPSAT
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...