puts Dir.pwd
puts Dir.home
C:/Users/chezo/source/kawasakirb/meetups/pruby C:/Users/chezo
Dir.chdir 'C:/temp'
0
Dir.pwd
"C:/temp"
Dir.chdir(Dir.home) do |path|
puts path
puts Dir.pwd
end
C:/Users/chezo C:/Users/chezo
Dir.pwd
"C:/temp"
Dir.entries("C:/ProgramData")
[".", "..", "Adobe", "aolicsdn.rnw", "Apple", "Apple Computer", "Application Data", "Caphyon", "chocolatey", "Cisco", "Conexant", "CubeSoft", "Docker", "Documents", "Dolby", "Dropbox", "EPSON", "FLEXnet", "Git", "Google", "Intel", "Kairos", "Lenovo", "Logishrd", "Logitech", "Microsoft", "Microsoft OneDrive", "Microsoft.SqlServer.Compact.400.64.bc", "MIT", "mntemp", "Oracle", "Package Cache", "qevshpkn.ctb", "Qlik", "regid.1991-06.com.microsoft", "Roaming", "shimgen", "Skype", "SoftwareDistribution", "Synaptics", "Templates", "UDL", "UIU", "USOPrivate", "USOShared", "Validity", "WebEx", "WindowsHolographicDevices", "Yamaha_Uninstaller", "\x{8358}\x{835E}\x{815B}\x{8367} \x{8381}\x{836A}\x{8385}\x{815B}", "\x{8366}\x{8358}\x{834E}\x{8367}\x{8362}\x{8376}"]
Dir.open 'C:\ProgramData' do |dir|
puts dir.entries
puts dir
end
[".", "..", "Adobe", "aolicsdn.rnw", "Apple", "Apple Computer", "Application Data", "Caphyon", "chocolatey", "Cisco", "Conexant", "CubeSoft", "Docker", "Documents", "Dolby", "Dropbox", "EPSON", "FLEXnet", "Git", "Google", "Intel", "Kairos", "Lenovo", "Logishrd", "Logitech", "Microsoft", "Microsoft OneDrive", "Microsoft.SqlServer.Compact.400.64.bc", "MIT", "mntemp", "Oracle", "Package Cache", "qevshpkn.ctb", "Qlik", "regid.1991-06.com.microsoft", "Roaming", "shimgen", "Skype", "SoftwareDistribution", "Synaptics", "Templates", "UDL", "UIU", "USOPrivate", "USOShared", "Validity", "WebEx", "WindowsHolographicDevices", "Yamaha_Uninstaller", "\x{8358}\x{835E}\x{815B}\x{8367} \x{8381}\x{836A}\x{8385}\x{815B}", "\x{8366}\x{8358}\x{834E}\x{8367}\x{8362}\x{8376}"] #<Dir:0x00000006f4ab90>
Dir.glob("C:/ProgramData/A*")
["C:/ProgramData/Adobe", "C:/ProgramData/aolicsdn.rnw", "C:/ProgramData/Apple", "C:/ProgramData/Apple Computer", "C:/ProgramData/Application Data"]
Dir.glob('C:/ProgramData/A*')
["C:/ProgramData/Adobe", "C:/ProgramData/aolicsdn.rnw", "C:/ProgramData/Apple", "C:/ProgramData/Apple Computer", "C:/ProgramData/Application Data"]
Dir.glob('C:\ProgramData\A*')
[]
Dir.glob("C:\\ProgramData\\A*")
[]
Dir['C:/ProgramData/A*']
["C:/ProgramData/Adobe", "C:/ProgramData/aolicsdn.rnw", "C:/ProgramData/Apple", "C:/ProgramData/Apple Computer", "C:/ProgramData/Application Data"]
Dir['*']
["desktop.ini", "krb5cache"]
Dir.glob('C:/ProgramData/Adobe/**/*')
["C:/ProgramData/Adobe/AIR", "C:/ProgramData/Adobe/AIR/Updater", "C:/ProgramData/Adobe/AIR/Updater/initialPingback", "C:/ProgramData/Adobe/AIR/Updater/updatePingback", "C:/ProgramData/Adobe/ARM", "C:/ProgramData/Adobe/ARM/Reader_18.011.20036", "C:/ProgramData/Adobe/ARM/Reader_18.011.20038", "C:/ProgramData/Adobe/ARM/S", "C:/ProgramData/Adobe/ARM/{291AA914-A987-4CE9-BD63-AC0A92D435E5}", "C:/ProgramData/Adobe/Setup", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/abcpy.ini", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/AcroRdrDCUpd1700920044.msp", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/AcroRead.msi", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/Data1.cab", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/setup.exe", "C:/ProgramData/Adobe/Setup/{AC76BA86-7AD7-1041-7B44-AC0F074E4100}/setup.ini"]
dir = Dir.open("C:/ProgramData")
dir.each do |file|
puts file
p file.class
end
. String .. String Adobe String aolicsdn.rnw String Apple String Apple Computer String Application Data String Caphyon String chocolatey String Cisco String Conexant String CubeSoft String Docker String Documents String Dolby String Dropbox String EPSON String FLEXnet String Git String Google String Intel String Kairos String Lenovo String Logishrd String Logitech String Microsoft String Microsoft OneDrive String Microsoft.SqlServer.Compact.400.64.bc String MIT String mntemp String Oracle String Package Cache String qevshpkn.ctb String Qlik String regid.1991-06.com.microsoft String Roaming String shimgen String Skype String SoftwareDistribution String Synaptics String Templates String UDL String UIU String USOPrivate String USOShared String Validity String WebEx String WindowsHolographicDevices String Yamaha_Uninstaller String スタート メニュー String デスクトップ String
#<Dir:C:/ProgramData>
dir
#<Dir:C:/ProgramData>
dir.rewind
#<Dir:C:/ProgramData>
dir.pos
0
dir.read
"."
dir.pos
1
dir
#<Dir:C:/ProgramData>
dir.pos = 0
0
dir.close
Dir.mkdir 'foo', 0755
0
File.rename 'foo', 'bar'
0
Dir.rmdir 'bar'
0
dir = 'foo'
puts Dir.exist?(dir)
Dir.mkdir(dir)
puts Dir.exist?(dir)
false true
puts Dir.empty?(dir)
true
次回、"5-9 Thread"から