请找到以下代码:
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)
给出扩展的目录名称。你能澄清一下逻辑吗?