以下のコードを見つけてください:
current_dir = Dir.pwd
Dir.chdir('C:\Documents and Settings\Peter\My Documents\userdata\Downloaded Files')
current_dir = Dir.pwd
Dir.entries(current_dir)[2..-1].each do |dir|
puts dir
puts "-------"
Dir.entries(dir)[2..-1].each do |d|
#file_loc_dir =
#File.rename(d, dir.concat(d))
puts File.realdirpath(d ,dir)
#puts dir.concat(d)
end
puts "-------"
end
出力:
C:\Documents and Settings\peter\My Documents\userdata\Ruby\Scripts>FileNamere
naming.rb
D07141
-------
C:/Documents and Settings/peter/My Documents/userdata/Downloaded Files/D07141
/Water lilies.jpg
C:/Documents and Settings/peter/My Documents/userdata/Downloaded Files/D07141
/Winter.jpg
-------
D07141101
-------
C:/Documents and Settings/peter/My Documents/userdata/Downloaded Files/D07141
101/Water lilies.jpg
C:/Documents and Settings/peter/My Documents/userdata/Downloaded Files/D07141
101/Winter.jpg
錯乱:
とputs dir
を指定している間、展開されたディレクトリ名を指定します。論理を明確にしていただけませんか?D07141
D07141101
File.realdirpath(d ,dir)