file123.zip
이라는 파일의 압축을 풀어 zipfile.ZipFile
으로 압축 해제하면 압축이 풀린 파일이 알려진 경로에 저장됩니다. 그러나이 압축 해제 된 파일은 완전히 임의의 이름을가집니다. 이 무작위 파일 이름을 어떻게 결정합니까? 또는 압축을 푼 파일의 이름을 제어하는 방법이 있습니까? 파이썬에서 이것을 구현하려고합니다.압축 해제 된 파일의 파일 이름 확인
0
A
답변
0
"임의" 나는 파일 이름이 임의로 지정되었다고 가정합니다.
파일을 압축 해제하고 내용을 바이트 문자열로 반환하는 ZipFile.read()
을 사용할 수 있습니다. 그런 다음 해당 문자열을 선택한 명명 된 파일에 쓸 수 있습니다.
from zipfile import ZipFile
with ZipFile('file123.zip') as zf:
for i, name in enumerate(zf.namelist()):
with open('outfile_{}'.format(i), 'wb') as f:
f.write(zf.read(name))
이렇게하면 아카이브의 각 파일이 현재 디렉토리의 output_n
파일에 기록됩니다. 아카이브에 포함 된 파일의 이름은 ZipFile.namelist()
으로 얻습니다. 나는 파일 이름을 생성하는 간단한 방법으로 enumerate()
을 사용했지만, 당신이 필요로하는 어떤 명명 체계로 그것을 대체 할 수 있습니다.
0
파일 이름이 완전히 임의 인 경우 먼저 os.listdir()을 사용하여 특정 디렉토리의 모든 파일 이름을 확인할 수 있습니다. 이제 파일 이름을 알고 원하는대로 할 수 있습니다.
자세한 내용은 this 항목을 참조하십시오.
관련 문제
- 1. 파일 압축 해제 및 압축 해제 된 파일 읽기
- 2. Java - 다르게 압축 된 파일의 압축 해제
- 3. 플렉스 압축 해제/압축 해제 대용량 파일
- 4. "wmz"파일 압축 해제
- 5. CCNet 파일 압축 해제
- 6. 블랙 베리의 압축 해제/압축 해제 파일
- 7. 바이너리 파일의 ZLIB 압축 부분 압축 해제
- 8. 압축 파일 압축 해제 방법
- 9. PHP로 파일 압축 해제
- 10. 에어 - 파일 압축 해제
- 11. yii의 파일 압축/압축 해제
- 12. ZIpFile로 파일 압축 해제
- 13. 파일 압축 해제 - 경로
- 14. log.gz 파일 압축 해제
- 15. 악센트가있는 zip 파일의 압축 해제
- 16. 다른 언어로 된 zip 파일의 압축 해제
- 17. 압축 파일의 파일을 배치 파일로 압축 해제
- 18. R : 압축 해제 파일
- 19. 폴더/파일 압축/압축 해제
- 20. 파일 자동 압축 해제
- 21. 서버에서 파일 압축 해제
- 22. 문자열에서 Zip 파일의 압축 해제
- 23. 파일 내용 압축 해제
- 24. C# .net4.5 압축 파일 압축 해제
- 25. 파이썬에서 중첩 된 zip 파일 압축 해제
- 26. 압축 된 문자열 압축 해제
- 27. 압축 해제 - 경고 및지도 이름
- 28. Android .xml.gz 파일 압축 해제
- 29. 압축 해제 명령이 파일
- 30. tar.gz 파일 압축 해제
압축을 푼 파일의 이름이 압축되지 않은 파일입니까? – DavidG
아니요. 그리고 내가 말하고자했던 것은 압축되지 않은 파일 이름이 임의적이지 않고 임의적이라는 것입니다. @mhawke가 아래에 말했습니다. – iknowfrench
@iknowfrench :이 경우 문제를 해결하지 못하는 내 대답에 대해 뭔가가 있습니까? 자신의 파일 이름을 선택할 수 있으며 파일 이름은'namelist()'에서 사용할 수 있습니다. – mhawke