파일 유형에 따라 파일을 이동하여 데스크탑을 정리하는 스크립트를 작성하고 있습니다. 첫 번째 단계는 ls -1 /Users/user/Desktop
(Mac OSX)입니다. 그래서 파이썬을 사용하여 어떻게 명령을 실행 한 다음 출력을 특정 디렉토리의 파일에 기록합니까? 이것은 문서화되지 않을 것이고, 유일한 사용자가 될 것입니다. os.system()
을 사용하면 괜찮습니까 (선호합니까?).파일에 명령 줄 출력을 작성하십시오.
5
A
답변
13
명령에서 >
을 사용하여 표준 출력을 모든 파일로 리디렉션 할 수 있습니다. 당신이 ls
명령을 사용하는 대신 다음 파이썬을 사용하는 경우 파이썬을 사용하여
$ ls /Users/user/Desktop > out.txt
,
os.system('ls /Users/user/Desktop > out.txt')
그러나 디렉토리의 모든 파일을 나열 os.listdir
를 사용할 수 있습니다. 쉘 명령을 실행하고 check_output
방법으로 subprocess 모듈을 사용할 수있는 출력을 얻기 위해 파이썬 문서를 감추고 후
path = '/Users/user/Desktop'
files = os.listdir(path)
print files
4
.
그런 다음 표준 파이썬 IO 함수 인 File IO in python을 사용하여 출력을 파일에 간단하게 쓸 수 있습니다.
1
파일을 열려면 f = open(/Path/To/File)
명령을 사용할 수 있습니다. 구문은 f = open('/Path/To/File', 'type')
이고 여기서 'type'은 읽기 용 r, 쓰기 용 w 및 추가 용 a입니다. 이 작업을 수행 할 명령은 f.read()
및 f.write('content_to_write')
입니다. 명령 줄 명령에서 출력을 얻으려면 os.system()
대신 popen 및 subprocess를 사용해야합니다. os.system()은 값을 반환하지 않습니다. 자세한 내용은 popoe here에서 확인할 수 있습니다.
관련 문제
- 1. 파일에 popen() 출력을 작성하십시오.
- 2. 이상한 출력을 C 파일에 작성하십시오.
- 3. WPF 출력을 이미지 파일에 작성하십시오.
- 4. 파일에 부트 스트랩 출력을 작성하십시오.
- 5. PHP 출력을 명령 줄
- 6. 출력을 정렬하는 명령 줄 인수
- 7. 명령 줄 도구의 출력을 명령 줄 인수로 스크립트에 파이프 연결
- 8. 파일에 명령 줄 인수가 있습니다.
- 9. ksh 스크립트에 탭/텍스트가 추가 된 파일에 출력을 작성하십시오.
- 10. PowerShell : 명령 줄 도구의 출력을 호스트로 리디렉션
- 11. C에서 제자리에서 명령 줄 출력을 업데이트하는 방법
- 12. xcodebuild 명령 줄 출력을 필터링하는 방법은 무엇입니까?
- 13. 명령 출력을 Linux 파일에 파이프하는 방법
- 14. 문서에 WCF 출력을 작성하십시오.
- 15. 특정 줄을 파일에 작성하십시오.
- 16. 빈 줄 : OUT 명령
- 17. 명령 줄 출력 파일에 파일 이름 인쇄
- 18. 어떻게 Windows 명령 줄 명령
- 19. 명령 줄 인수 및 명령 줄 인수 배열의 길이
- 20. System.in, java에서 읽을 출력을 작성하십시오.
- 21. 명령 줄 로그를 텍스트 파일에 저장하는 방법은 무엇입니까?
- 22. 단락을 파일에 작성하십시오.
- 23. 출력을 텍스트 파일에 쓰기
- 24. 인라인 PHP (명령 줄)
- 25. VBScript에서 명령 줄 출력 받기 (파일에 쓰지 않음)
- 26. 명령 줄 인수가 없음
- 27. 파일로의 MS DOS 명령 줄 출력 리디렉션이 출력을 생성하지 않습니다.
- 28. 의 C#에서 NASM 명령 줄 어셈블러의 출력을 리디렉션하는 방법
- 29. Windows에서 다른 명령의 명령 줄 인수로 출력을 리디렉션
- 30. NSTextField는 명령 줄 인수의 출력을 기반으로 값을 지속적으로 업데이트합니까?
어떤 파일을 이동 하시겠습니까? Python을 사용하는 파일 작업에 대해서는 http://docs.python.org/library/shutil.html을 참조하십시오. –
셸 스크립트로 충분합니다. –
셸 스크립트를 사용하는 경우 파이프 및 리디렉션에 대해 자세히 읽어보십시오. –