라운드 로빈 패턴으로 디렉토리에 파일 쓰기

bzo

Python 내에서 생성 된 파일을 대상 디렉터리 집합에 라운드 로빈 방식으로 작성하여 파일이 균등하게 배포되도록하는 솔루션을 찾고 있습니다.

따라서 5 개의 대상 디렉터리가있는 경우 : D1, D2, D3, D4 및 D5

생성 된 파일의 상수 스트림 (F1 .... Fn), 디렉토리는 다음과 같이 작성됩니다.

D1: F1, F6, F11 ... etc
D2: F2, F7, F12 ... etc
D3: F3, F8, F13 ... etc
D4: F4, F9, F14 ... etc
D5: F5, F10, F15 ... etc

이상적으로는 이것을 허용하는 파이썬 lib가있을 수 있습니다 ...

감사

쉬운

itertools.cycle다음 파일의 다음 디렉토리를 가져 오는 데 사용 합니다.

it = itertools.cycle( ['D1', 'D2', 'D3'] )

print next(it)
print next(it)
print next(it)
print next(it)
print next(it)
print next(it)

결과

D1
D2
D3
D1
D2
D3

it = itertools.cycle( ['D1', 'D2', 'D3'] )

for x in ['F1', 'F2', 'F3', 'F4' , 'F5', 'F6']:                      
    print x, 'write in', next(it)

결과

F1 write in D1
F2 write in D2
F3 write in D3
F4 write in D1
F5 write in D2
F6 write in D3

편집 : Kevin이 말했듯이

dirs = ['D1', 'D2', 'D3']
files = ['F1', 'F2', 'F3', 'F4' , 'F5', 'F6']

for f,d in zip(files, itertools.cycle(dirs)):
   print f, 'write in', d

결과

F1 write in D1
F2 write in D2
F3 write in D3
F4 write in D1
F5 write in D2
F6 write in D3

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JAR에서 로컬 디렉토리에 파일 쓰기

분류에서Dev

일부 상위 디렉토리에서 파일 다운로드

분류에서Dev

다운로드 디렉토리에서 파일 삭제

분류에서Dev

특정 디렉토리에 파일 다운로드

분류에서Dev

내 프로젝트 디렉토리의 plist 파일에 배열 쓰기

분류에서Dev

서버 디렉토리에 저장된 파일을 다운로드하기위한 xpages의 Lotus Notes 클라이언트 링크 및 브라우저 링크

분류에서Dev

깊이 기준에 따라 디렉토리별로 파일 이동

분류에서Dev

전화 다운로드 디렉토리에 Flutter 다운로드 파일

분류에서Dev

일부 파일 이름 패턴에 따라 파일을 디렉토리로 정렬하고 이동합니다.

분류에서Dev

.txt 파일에서로드, 파일 디렉토리 없음

분류에서Dev

PHP에서 동적으로 업로드 된 디렉토리에있는 .txt 파일에서 키워드 찾기

분류에서Dev

CSV로 스파크 Dataframe 쓰기는 독립형 클러스터 모드에서 _temporary 디렉토리에 파일을 만듭니다

분류에서Dev

온라인 파일 디렉토리로 tableview 채우기

분류에서Dev

HTML 5 앱 앱과 동일한 디렉토리에 파일 다운로드

분류에서Dev

기존 디렉토리에서 새로 마운트 된 디스크로 파일 복사

분류에서Dev

동일한 디렉토리에 동시 파일 업로드

분류에서Dev

쉘로 파일 디렉토리 찾기

분류에서Dev

빈 하위 디렉터리에 반복적으로 빈 파일 만들기

분류에서Dev

단일 유형의 파일로 모든 빈 디렉토리 및 디렉토리 찾기

분류에서Dev

배치 파일에서 디렉토리 경로 숨기기

분류에서Dev

Windows의 로컬 디렉토리에 원격 파일 다운로드

분류에서Dev

파일 이름을 기반으로 특정 디렉토리에 파일 복사

분류에서Dev

다른 디렉토리에서 차례로 파일로드

분류에서Dev

디렉토리 접두사 이름을 기반으로 파일을 찾고 디렉토리에 복사

분류에서Dev

이 디렉토리에있는 파일의 날짜 문자열을 기준으로 디렉토리 정렬

분류에서Dev

git repo에서 웹 디렉토리로 파일 가져 오기

분류에서Dev

특정 순서로 디렉토리에서 파일 열기

분류에서Dev

hdfs 대 로컬 디렉토리에서 파일 읽기

분류에서Dev

www-data가 디렉토리에 업로드 된 파일을 쓰기 위해 실행 액세스 권한이 필요한 이유는 무엇입니까?

Related 관련 기사

  1. 1

    JAR에서 로컬 디렉토리에 파일 쓰기

  2. 2

    일부 상위 디렉토리에서 파일 다운로드

  3. 3

    다운로드 디렉토리에서 파일 삭제

  4. 4

    특정 디렉토리에 파일 다운로드

  5. 5

    내 프로젝트 디렉토리의 plist 파일에 배열 쓰기

  6. 6

    서버 디렉토리에 저장된 파일을 다운로드하기위한 xpages의 Lotus Notes 클라이언트 링크 및 브라우저 링크

  7. 7

    깊이 기준에 따라 디렉토리별로 파일 이동

  8. 8

    전화 다운로드 디렉토리에 Flutter 다운로드 파일

  9. 9

    일부 파일 이름 패턴에 따라 파일을 디렉토리로 정렬하고 이동합니다.

  10. 10

    .txt 파일에서로드, 파일 디렉토리 없음

  11. 11

    PHP에서 동적으로 업로드 된 디렉토리에있는 .txt 파일에서 키워드 찾기

  12. 12

    CSV로 스파크 Dataframe 쓰기는 독립형 클러스터 모드에서 _temporary 디렉토리에 파일을 만듭니다

  13. 13

    온라인 파일 디렉토리로 tableview 채우기

  14. 14

    HTML 5 앱 앱과 동일한 디렉토리에 파일 다운로드

  15. 15

    기존 디렉토리에서 새로 마운트 된 디스크로 파일 복사

  16. 16

    동일한 디렉토리에 동시 파일 업로드

  17. 17

    쉘로 파일 디렉토리 찾기

  18. 18

    빈 하위 디렉터리에 반복적으로 빈 파일 만들기

  19. 19

    단일 유형의 파일로 모든 빈 디렉토리 및 디렉토리 찾기

  20. 20

    배치 파일에서 디렉토리 경로 숨기기

  21. 21

    Windows의 로컬 디렉토리에 원격 파일 다운로드

  22. 22

    파일 이름을 기반으로 특정 디렉토리에 파일 복사

  23. 23

    다른 디렉토리에서 차례로 파일로드

  24. 24

    디렉토리 접두사 이름을 기반으로 파일을 찾고 디렉토리에 복사

  25. 25

    이 디렉토리에있는 파일의 날짜 문자열을 기준으로 디렉토리 정렬

  26. 26

    git repo에서 웹 디렉토리로 파일 가져 오기

  27. 27

    특정 순서로 디렉토리에서 파일 열기

  28. 28

    hdfs 대 로컬 디렉토리에서 파일 읽기

  29. 29

    www-data가 디렉토리에 업로드 된 파일을 쓰기 위해 실행 액세스 권한이 필요한 이유는 무엇입니까?

뜨겁다태그

보관