폴더 안에있는 모든 파일 이름을 배열에 저장하려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?디렉토리의 모든 파일 이름을 배열로 읽으려면 어떻게해야합니까?
0
A
답변
3
이를 사용할 수 있습니다
이files = Dir.foreach(dir).select { |x| File.file?("#{dir}/#{x}") }
이 폴더없이 파일 이름, 즉 을 반환합니다.
files = Dir.foreach(dir) \
.map { |x| File.expand_path("#{dir}/#{x}") } \
.select { |x| File.file?(x) }
2
당신은 사용할 수 있습니다 : 당신이 전체 경로 필요한 경우
,이 같은 것을 사용
주어진 디렉토리에있는 모든 파일 이름을 포함하는 배열을 반환files = Dir.entries(directory)
.
자세한 내용은 Ruby Doc을 참조하십시오.
+0
"." 및 ".." –
1
files=Dir.glob(*)
을 사용할 수도 있습니다.
관련 문제
- 1. 디렉토리의 파일 이름을 배열로 읽으려면 어떻게해야합니까?
- 2. 팬더가있는 디렉토리의 모든 파일 내용을 읽으려면 어떻게해야합니까?
- 3. Prolog에서 파일 이름을 읽으려면 어떻게해야합니까?
- 4. C++ : 디렉토리의 모든 jpg 파일을 읽으려면 어떻게해야합니까?
- 5. 디렉토리의 모든 파일 이름을 읽으십시오.
- 6. javascript를 사용하여 디렉토리의 폴더 목록에서 폴더 이름을 읽으려면 어떻게해야합니까?
- 7. WEB-INF 디렉토리의 파일을 읽으려면 어떻게해야합니까?
- 8. 모든 파일 이름을/subdirectoy 디렉토리의 변수에 저장합니다.
- 9. 디렉토리의 모든 파일 이름을 벡터로 저장
- 10. 주어진 디렉토리의 모든 파일 이름을 읽고 SAS를 사용하여 패턴을 찾습니다.
- 11. 텍스트 파일을 포인터 배열로 읽으려면 어떻게해야합니까? (C++)
- 12. C에서 줄의 배열로 파일을 읽으려면 어떻게해야합니까?
- 13. 디렉토리의 모든 파일 이름을 bash의 텍스트 파일로 저장할 수 있습니까?
- 14. 모든 피드 항목을 읽으려면 어떻게해야합니까?
- 15. .git 디렉토리의 이름을 바꾸려면 어떻게해야합니까?
- 16. Powershell에서 파일 내용을 읽으려면 어떻게해야합니까?
- 17. Apache - 모든 디렉토리의 파일
- 18. 디렉토리의 모든 파일 받기,
- 19. 디렉토리의 모든 파일 압축하기
- 20. php - ftp 디렉토리의 모든 파일?
- 21. 루비와 함께 디렉토리의 파일 이름을 체계적으로 변경합니다.
- 22. 파이썬에서 텍스트 파일의 이름을 문자열로 읽으려면 어떻게해야합니까?
- 23. R의 writeBin 명령에서 변수 이름을 읽으려면 어떻게해야합니까?
- 24. 디렉토리의 서버에 파일 이름을 나열하려면 어떻게합니까?
- 25. 디렉토리의 모든 파일의 이름을 다른 디렉토리의 이름으로 바꿉니다.
- 26. VBA로 보안 공유 디렉터리를 읽으려면 어떻게해야합니까?
- 27. 주어진 폴더의 모든 파일을 읽으려면 어떻게해야합니까?
- 28. 파일 이름을 C 배열로 복사
- 29. 디렉토리의 모든 파일 이름을 어떻게 구할 수 있습니까?
- 30. 디렉토리의 모든 파일 이름을 추출하는 DOS 스크립트를 작성하는 방법은 무엇입니까?
* 왜 WHY * 한 번에 모든 파일 이름을 읽으시겠습니까? 그것은 폴더가 수천 개의 파일을 포함 할 수 있기 때문에 확장 가능한 솔루션이 아닙니다. –
apache2/sites-enabled에서 만든 .conf 파일입니다. 내 추측은 3-10 파일입니다. – Linda
왜 이것이 "진짜"문제가 아닌가요? 왜 OP가 이것을 원해? 여기에 200 번 이상 유용한 것으로 표시되어 있고 받아 들여진 답변 ('Dir [ "/ path/to/search/*"]')은 유용한> 300 번 표시되어 있습니다 ... https : // stackoverflow .com/questions/1755665/all-files-from-a-ruby - 실제 **가 아닌 실제 파일로 표시하는 것이 더 좋습니다! muhaha! 당신의 힘을 사용하십시오! 누군가 내려 놔! 자기 자신에 대해 기분이 좋다! 네! –
user664833