Как я могу использовать файл после request.execute ()? - PullRequest
0 голосов
/ 17 марта 2020

Я написал сценарий загрузки для YouTube API, который переносит загруженные видео в другую папку. Мой скрипт загружает видео, но не может переместить окончательно загруженное видео из-за ошибки разрешения, вы можете увидеть ниже. Эта ошибка говорит о том, что программа использует этот файл, поэтому я не могу его найти. Есть мой вопрос, как я могу решить это? или как я могу закрыть запрос при загрузке видео?

Мой скрипт:

    Song_list=os.listdir('C:\\Users\\erkan\\Desktop\\müzik ve kutusu\\hazir')
    for a in range(5):
        song = Song_list[a]
        song_name = song.replace('.mp4', '')
        request = youtube.videos().insert(
            part="snippet",
            body={
                "snippet": {
                    "categoryId": "10",
                    "description": "uploaded by me",
                    "title": song_name,
                    "tags": ["müzik", "ve", "kutusu", song_name]
                },
            },
            media_body=MediaFileUpload('C:\\Users\\erkan\\Desktop\\müzik ve kutusu\\hazir\\' + song, chunksize=-1, resumable=True)
        )
        response = request.execute()

        print(response)
        print(song + " uploaded")

        if a == 5:
            request.Close()

    time.sleep(3)

    for a in range(5):
        song = Song_list[a]
        shutil.move('C:\\Users\\erkan\\Desktop\\müzik ve kutusu\\hazir\\' + song,'C:\\Users\\erkan\\Desktop\\müzik ve kutusu\\atılanlar\\' + song, )
        print(song + ' taşındı')

Ошибка: PermissionError: [WinError 32] Dosya başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişemiyor: 'C:\\Users\\erkan\\Desktop\\müzik ve kutusu\\hazir\\Las Ninyas del Corro - Salsa² (Prod. Matthew Charming).mp4'

...