Method: MagicShelf::FileNameValidator#process

Defined in:
lib/magicshelf/filenamevalidator.rb

#processObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/magicshelf/filenamevalidator.rb', line 16

def process()
  @workdir ||= Dir.pwd
  Dir.glob(File.join(@workdir,'**/*')).select{|f|File.file?(f)}.each do |f|
    dirname = File.dirname(f)
    basename = File.basename(f,'.*')
    extname = File.extname(f)
    newbasename = basename.gsub(/#/, '_').gsub(/\+/, '_')
    if not (basename == newbasename)
      newfilename = File.join(dirname, newbasename + extname)
      FileUtils.mv(f, newfilename)
      MagicShelf.logger.info("move #{f} to #{newfilename}.")
    end
  end
end