폴더 삭제가 성공했는지 Python을 확인하고 예인 경우 계속하십시오.

섬망 상태

데이터베이스에서 데이터를 선택하고 파일 시스템에서 비활성 도메인을 삭제하고 있습니다. 때로는 데이터베이스에서 두 번 비활성화 된 도메인이 있는데, 스크립트는 각 행에 대해 진행되기 때문에 두 번 삭제하려고 시도합니다.

문제를 해결하는 방법, 스크립트가 파일 시스템에 이미 삭제 된 데이터베이스에서 호스팅을 찾을 때 삭제되었는지 확인하고 계속해서 충돌하지 않습니다.

    os.rmdir('/data/sa/' + name)
FileNotFoundError: [Errno 2] No such file or directory: '/data/sa/test3.com'
masir@linux-hjay:~/Documents/python> ls /data/sa/

내 코드는 다음과 같습니다.

cursor = connection.cursor()
sql="SELECT id, name, state FROM domain WHERE state='2'"
cursor.execute(sql)
records = cursor.fetchall()
print("Total number of records for deleting is: ", cursor.rowcount)

print("\nPrinting each domain record")
for row in records:

    print("id = ", row["id"], )
    print("name = ", row["name"])
    print("state  = ", row["state"], "\n")

    id = row["id"]
    name = row["name"]
    state = row["state"]

    if state == 2:
#       print(state)
        print('found records for deleting' + name)
        os.rmdir('/data/sa/' + name)
    else:
        print('no records for deleting found')
        print('domain', name)
        print('hast state', state, "\n")
JithZ

다음과 같이 try / except를 사용할 수 있으므로 삭제 단계에서 스크립트가 실패하지 않습니다.

  if state == 2:
       try:  
#           print(state)
            print('found records for deleting' + name)
            os.rmdir('/data/sa/' + name)
        except Exception as error:
            print("Directory already deleted")
   else:

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FTP 폴더가 있는지 확인하고 그렇지 않은 경우 생성하십시오.

분류에서Dev

계속하기 전에 폴더 트리가 완료되었는지 확인하십시오.

분류에서Dev

대상 디렉토리가 존재하는지 확인하고 그렇지 않은 경우 계속 진행하고 나중에 생성하십시오.

분류에서Dev

존재하는 경우 폴더 삭제

분류에서Dev

Powershell 폴더 구조가 있는지 확인하십시오.

분류에서Dev

Powershell 폴더 구조가 있는지 확인하십시오.

분류에서Dev

AskForFolderName 및 폴더가 .bat에 있는지 확인하십시오.

분류에서Dev

Powershell-경로가 루트 또는 하위 폴더인지 확인하십시오.

분류에서Dev

열이 목록에 있는지 확인하고, 그렇지 않은 경우 제거하고 새 열에 값을 추가하십시오.

분류에서Dev

폴더가 있는지 확인하십시오 예상대로 작동하지 않습니다

분류에서Dev

명령이 성공했는지 확인하는 경우

분류에서Dev

지정된 폴더 경로의 하위 폴더가 비어 있는지 확인

분류에서Dev

제네릭을 사용하지 않는 경우 대상 엔터티가 관계 매핑에 정의되어 있는지 확인하십시오.

분류에서Dev

폴더에 수동으로 생성 된 파일이 삭제되지 않을 수 있음을 알고있는 경우 폴더에서 자동 생성 된 파일을 삭제하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

테이블 A의 특정 항목이 테이블 B에 있는지 확인하고 예인 경우 해당 값을 무시하십시오.

분류에서Dev

확인 방법은 경우 null이고 매개 변수가 null이면 IS NULL로 값을 확인하십시오.

분류에서Dev

codeigniter 사용 기록을 확인하고 삭제합니다. javascript에 문제가있는 경우 레코드 삭제를 확인하고 동일한 컨트롤러 / 인덱스 방법으로 리디렉션

분류에서Dev

폴더 날짜가 30 일인 경우 폴더 및 파일 삭제

분류에서Dev

존재하지 않는 경우 색인을 추가하고 가장 가까운 값을 복사하십시오.

분류에서Dev

이 ComposeView를 AppCompatActivity에 추가하는 경우 AppCompat 버전 1.3 이상을 사용하고 있는지 확인하십시오.

분류에서Dev

이 ComposeView를 AppCompatActivity에 추가하는 경우 AppCompat 버전 1.3 이상을 사용하고 있는지 확인하십시오.

분류에서Dev

제공된 & quot; teamcity & quot; 기자가 존재하지 않습니다. 보고서 형식을 올바르게 지정했는지 확인하십시오.

분류에서Dev

.htaccess 다시 쓰기-URL을 변경하지 않고 하위 폴더 중 하나로 확인하기 위해 폴더로 트래픽

분류에서Dev

jQuery로 이미지를 변경하고 이미지가로드되는 것을 확인하십시오.

분류에서Dev

C ++에 이미 존재하는 경우 색인을 증가시켜 새 폴더를 만드는 방법

분류에서Dev

배열에 요소가 포함되어 있는지 확인하고 출력을 제공하십시오.

분류에서Dev

특정 버튼을 확인하는 경우에만 필드가 더 큰지 확인하는 방법

분류에서Dev

폴더를 만들지 않고 svn에서 코드를 확인하십시오.

분류에서Dev

A 행을 확인하고 B 행으로 변경 될 때까지 계산하십시오.

Related 관련 기사

  1. 1

    FTP 폴더가 있는지 확인하고 그렇지 않은 경우 생성하십시오.

  2. 2

    계속하기 전에 폴더 트리가 완료되었는지 확인하십시오.

  3. 3

    대상 디렉토리가 존재하는지 확인하고 그렇지 않은 경우 계속 진행하고 나중에 생성하십시오.

  4. 4

    존재하는 경우 폴더 삭제

  5. 5

    Powershell 폴더 구조가 있는지 확인하십시오.

  6. 6

    Powershell 폴더 구조가 있는지 확인하십시오.

  7. 7

    AskForFolderName 및 폴더가 .bat에 있는지 확인하십시오.

  8. 8

    Powershell-경로가 루트 또는 하위 폴더인지 확인하십시오.

  9. 9

    열이 목록에 있는지 확인하고, 그렇지 않은 경우 제거하고 새 열에 값을 추가하십시오.

  10. 10

    폴더가 있는지 확인하십시오 예상대로 작동하지 않습니다

  11. 11

    명령이 성공했는지 확인하는 경우

  12. 12

    지정된 폴더 경로의 하위 폴더가 비어 있는지 확인

  13. 13

    제네릭을 사용하지 않는 경우 대상 엔터티가 관계 매핑에 정의되어 있는지 확인하십시오.

  14. 14

    폴더에 수동으로 생성 된 파일이 삭제되지 않을 수 있음을 알고있는 경우 폴더에서 자동 생성 된 파일을 삭제하는 가장 좋은 방법은 무엇입니까?

  15. 15

    테이블 A의 특정 항목이 테이블 B에 있는지 확인하고 예인 경우 해당 값을 무시하십시오.

  16. 16

    확인 방법은 경우 null이고 매개 변수가 null이면 IS NULL로 값을 확인하십시오.

  17. 17

    codeigniter 사용 기록을 확인하고 삭제합니다. javascript에 문제가있는 경우 레코드 삭제를 확인하고 동일한 컨트롤러 / 인덱스 방법으로 리디렉션

  18. 18

    폴더 날짜가 30 일인 경우 폴더 및 파일 삭제

  19. 19

    존재하지 않는 경우 색인을 추가하고 가장 가까운 값을 복사하십시오.

  20. 20

    이 ComposeView를 AppCompatActivity에 추가하는 경우 AppCompat 버전 1.3 이상을 사용하고 있는지 확인하십시오.

  21. 21

    이 ComposeView를 AppCompatActivity에 추가하는 경우 AppCompat 버전 1.3 이상을 사용하고 있는지 확인하십시오.

  22. 22

    제공된 & quot; teamcity & quot; 기자가 존재하지 않습니다. 보고서 형식을 올바르게 지정했는지 확인하십시오.

  23. 23

    .htaccess 다시 쓰기-URL을 변경하지 않고 하위 폴더 중 하나로 확인하기 위해 폴더로 트래픽

  24. 24

    jQuery로 이미지를 변경하고 이미지가로드되는 것을 확인하십시오.

  25. 25

    C ++에 이미 존재하는 경우 색인을 증가시켜 새 폴더를 만드는 방법

  26. 26

    배열에 요소가 포함되어 있는지 확인하고 출력을 제공하십시오.

  27. 27

    특정 버튼을 확인하는 경우에만 필드가 더 큰지 확인하는 방법

  28. 28

    폴더를 만들지 않고 svn에서 코드를 확인하십시오.

  29. 29

    A 행을 확인하고 B 행으로 변경 될 때까지 계산하십시오.

뜨겁다태그

보관