2015-09-08 3 views
0

Я хочу загрузить mp3-файл из hotfolder, не зная названия файла. (Например, * .mp3)Загрузите mp3-файлы в soundcloud с помощью Python (имя файла является случайным)

вот что я пытался (чтобы загрузить конкретный файл/известное имя файла)

import soundcloud 

# create client object with app and user credentials 
    client = soundcloud.Client(client_id='***', 
    client_secret='***', 
    username='***', 
    password='***') 

# print authenticated user's username 
    print client.get('/me').username 

    mp3_file=('test.mp3') 

# upload audio file 
    track = client.post('/tracks', track={ 
    'title': 'Test Sound', 
    'asset_data': open(mp3_file, 'rb') 

    }) 

# print track link 
    print track.permalink_url 

как я могу сделать сценарий загрузить любой mp3 файл в этой папке? (сценарий и файлы находятся в той же папке)

ответ

0

От указанного на этом языке не совсем понятно, что вы подразумеваете под «upload любого mp3-файла в этой папке». Загружает ли первый файл в папку, удовлетворяющий вашим потребностям, или он должен быть другим файлом каждый раз, когда выполняется скрипт? Если последнее, мое предложение состоит в том, чтобы получить список файлов, а затем случайным образом выбрать один из них.

Чтобы получить list of all files in python,

from os import listdir 
from os.path import isfile, join 

onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ] 

и затем randomly select one of them:

import random 

print(random.choice(onlyfiles)) 

Надеется, что это помогает

+0

Мне нужно, чтобы загрузить последнюю версию файла в папке (новейший файл). –