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
|