[NTLUG:Discuss] bash question

Kenneth Loafman ken at lt.com
Thu Sep 13 07:56:46 CDT 2001


I don't do much bash, just Python, so here's a python solution that will
replace all spaces in filenames with '_' (underscore).  I think you'll
find Python a lot easier to read and maintain.

...Ken

"Wrenn, Bobby J." wrote:
> 
> If I can get an answer to this I will finally be able to use Linux at work.
> 
> I need to take 209 pdf files with spaces in the file names. and convert them
> into text. I am very new to scripting and know nothing about regular
> expressions. Is there an easy way to remove the spaces from the file names?
> Then how do I recursively submit the files to pdftotext with the same name
> except for the .pdf changed to .txt?
> 
> Just getting that much done will be a big help. The next step may be
> trickier. I need to extract a name, address, and equipment list from each of
> the files and get it into some kind of database where I can query for total
> by item or item by location.
> 
> I'm a database beginner but a quick learner. TIA for any help. Please
> contact me directly if this is not appropriate for the list.
> 
> TIA
> Bobby Wrenn
> Sr. Service Planner
> BancTec, Inc.
> 972.450.7832
> 
> _______________________________________________
> http://www.ntlug.org/mailman/listinfo/discuss
-------------- next part --------------
#! /usr/bin/python

from os import *
from re import *

files = listdir('.')
for old in files:
    new,n = subn('\s', '_', old)
    if n:
        rename(old, new)
        print old, '==>', new


More information about the Discuss mailing list