티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Python: How to create a unique file name?

파이썬: 고유한 파일 이름을 만드는 방법은 무엇인가요?

 문제 내용 

I have a python web form with two options - File upload and textarea. I need to take the values from each and pass them to another command-line program. I can easily pass the file name with file upload options, but I am not sure how to pass the value of the textarea.

파일 업로드와 텍스트 영역 두 가지 옵션이 있는 파이썬 웹 폼이 있습니다. 각각의 값을 가져와서 다른 커맨드 라인 프로그램에 전달해야 합니다. 파일 업로드 옵션으로 파일 이름을 쉽게 전달할 수 있지만, 텍스트 영역의 값을 어떻게 전달할지 모릅니다.

 

I think what I need to do is:

다음을 수행해야 한다고 생각합니다:

 

  1. Generate a unique file name
  2. Create a temporary file with that name in the working directory
  3. Save the values passed from textarea into the temporary file
  4. Execute the commandline program from inside my python module and pass it the name of the temporary file
1. 고유한 파일 이름 생성
2. 작업 디렉토리에서 해당 이름을 가진 임시 파일 생성
3. 텍스트 영역에서 전달된 값을 임시 파일에 저장
4. 파이썬 모듈 내에서 커맨드 라인 프로그램을 실행하고 임시 파일의 이름을 전달

 

I am not sure how to generate a unique file name. Can anybody give me some tips on how to generate a unique file name? Any algorithms, suggestions, and lines of code are appreciated.

고유한 파일 이름을 생성하는 방법을 잘 모르겠습니다. 고유한 파일 이름을 생성하는 방법에 대한 팁, 알고리즘, 제안 및 코드 줄을 제공해 주실 분은 감사하겠습니다.

 

Thanks for your concern

걱정해 주셔서 감사합니다

 

 

 

 높은 점수를 받은 Solution 

I didn't think your question was very clear, but if all you need is a unique file name...

당신의 질문이 매우 명확하지 않다고 생각하지만, 당신이 필요한 것이 오직 고유한 파일 이름이라면...
import uuid

unique_filename = str(uuid.uuid4())

 

 

 가장 최근 달린 Solution 

In case you need short unique IDs as your filename, try shortuuid, shortuuid uses lowercase and uppercase letters and digits, and removing similar-looking characters such as l, 1, I, O and 0.

파일 이름으로 짧은 고유 ID가 필요한 경우, shortuuid를 시도해보세요. shortuuid는 소문자와 대문자의 알파벳과 숫자를 사용하며, l, 1, I, O 및 0과 비슷한 모양의 문자를 제거합니다.
>>> import shortuuid
>>> shortuuid.uuid()
'Tw8VgM47kSS5iX2m8NExNa'
>>> len(ui)
22

 

compared to

와 비교하여
>>> import uuid
>>> unique_filename = str(uuid.uuid4())
>>> len(unique_filename)
36
>>> unique_filename
'2d303ad1-79a1-4c1a-81f3-beea761b5fdf'

 

 

출처 : https://stackoverflow.com/questions/2961509/python-how-to-create-a-unique-file-name

반응형
댓글
공지사항
최근에 올라온 글