按特定的顺序从文件夹上传文件



我正在制作一个推特机器人。目前,我已经能够找到一种方法一次发布一个图像(也通过指定其名称,您可以看到代码)。我想要这段代码做的是上传图像#1,然后上传图像#2,等等自动。在python中可能吗?如果是,请让我知道如何做到这一点。我不需要根据扩展名对文件进行排序,因为文件夹中的所有文件都是jpeg。我现在使用的代码是:

import tweepy
from tweepy.streaming import Stream
from tweepy import Stream
consumer_key = 'XXXX'
consumer_secret = 'XXXX'
access_token = 'XXXX'
access_token_secret = 'XXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit = True)
def upload_media(text, filename):
media = api.media_upload(filename)
text = filename.split(".")[0].split("\")[-1]
api.update_status(text, media_ids = [media.media_id_string])
upload_media('','image#1.jpg')

你想:

  • 将您的文件放入列表中。从目录读取?或者你在文本文件中有一个文件列表?还是…?无论你的文件列在哪里,从那里读取。

  • 排序您的列表。你说你的文件命名为image1,image2等,所以你可以按字母顺序排序。

  • 使用for循环逐个遍历您的文件和upload_media

类似:

files = ['file2.jpg','file1.jpg','file3.jpg'] # or whatever
files.sort()
for file in files:
print(file)
upload_media(file)

最新更新