목록파일관리 (8)
스택큐힙리스트
웹 사이트에서 PDF를 다운로드해야하는 요구 사항이 있습니다. PDF는 코드 내에서 생성되어야합니다. 작업은 freemarker와 iText와 같은 PDF 생성 프레임 워크의 조합으로 생각했습니다. 더 나은 방법이 있을까요? 하지만 주요 문제는 사용자가 Spring 컨트롤러를 통해 파일을 다운로드 할 수 있는 방법입니다.답변 1@RequestMapping(value = /files/{file_name}, method = RequestMethod.GET) public void getFile( @PathVariable(file_name) String fileName, HttpServletResponse response) { try { // get your file as InputStream InputStre..
파일을 읽기와 쓰기 모두 가능하게 열 수 있는 방법이 있나요?일시적인 해결책으로 쓰기용으로 파일을 열고 닫은 후 다시 읽기용으로 엽니다. 그러나 읽기와 쓰기 모두 위한 파일을 열 수 있는 방법이 있을까요?답변 1파일을 읽고, 기존 데이터를 덮어쓰며 닫지 않고 다시 쓰려면 다음과 같이 하시면 됩니다. with open(filename, r+) as f: data = f.read() f.seek(0) f.write(output) f.truncate()답변 2파일을 읽기와 쓰기 모두 가능하게 열기 위해서는 파일 옵션을 'r+' 모드로 설정해야 합니다. 이렇게 열린 파일에는 읽기와 쓰기 모두 가능하며, 파일의 내용을 수정하거나 추가할 수 있습니다. 그러나 이를 사용할 때에는 주의해야 할 점이 있습니다. 읽기모드..
저는 텍스트 파일을 가지고 있습니다. 이게 비어있는지 아닌지 어떻게 확인하죠?답변 1 >>> import os>>> os.stat(file).st_size == 0True답변 2파일이 비어 있는지 확인하는 방법파일이 비어 있는지 여부를 확인할 때는 몇 가지 방법이 있습니다. 첫 번째로는 파일 크기를 확인하는 것입니다. 파일 크기가 0인 경우 파일이 비어 있다는 것을 의미합니다.또 다른 방법은 파일을 열어서 내용을 확인하는 것입니다. 파일의 내용을 읽어보고 아무런 내용이 없다면 파일이 비어 있다는 것입니다.마지막으로는 파일 정보를 확인하는 것입니다. 파일 정보에서 파일의 크기, 생성 일시, 수정 일시 등을 확인할 수 있습니다. 파일 크기가 0이고, 생성 일시와 수정 일시가 같다면 파일이 비어 있다는 것을 ..
최신 커밋에서 파일을 제거하는 방법은 무엇인가요?답변 1나는 다른 대답들이 틀렸다고 생각하는데, 이것은 이전 커밋으로부터 잘못 커밋된 파일을 변경한 내용을 취소하지 않고 스테이징 영역으로 다시 옮기는 것에 대한 질문이기 때문이다. 이것은 Paritosh Singh이 제안한 대로 수행할 수 있다. git reset --soft HEAD^ 또는 git reset --soft HEAD~1그럼 커밋에서 그들을 제외하기 위해 원하지 않는 파일을 재설정하세요 (이전 방식). git reset HEAD path/to/unwanted_file참고로, Git이 2.23.0한 이후로 (새로운 방법으로) 가능합니다. git restore --staged path/to/unwanted_file이제 다시 커밋하세요. 이전의 커..