Python - 使用循环重命名目录中的所有文件

标签 python raspberry-pi

我有一个文件夹,其中包含当前以时间戳命名的图像。我想重命名目录中的所有图像,以便将它们命名为“captured(x).jpg”,其中 x 是目录中的图像编号。

我一直在尝试按照本网站和其他网站上的建议实现不同的建议,但没有成功。这是我的代码:

path = '/home/pi/images/'
i = 0
for filename in os.listdir(path):
  os.rename(filename, 'captured'+str(i)+'.jpg'
  i = i +1

我不断收到 os.rename 行的错误提示“No such file or directory”。

最佳答案

os.listdir()返回的结果不包含路径。

path = '/home/pi/images/'
i = 0
for filename in os.listdir(path):
    os.rename(os.path.join(path,filename), os.path.join(path,'captured'+str(i)+'.jpg'))
    i = i +1

关于Python - 使用循环重命名目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45627352/

相关文章:

python - Python 上的 SSL 问题

linux - Minicom 运行脚本不理解变量

go - "make: go: command not found"- 尽管 go 二进制文件在 $PATH 中

linux - 如何在没有 MAC 地址的情况下通过 WiFi Direct p2p_connect 到设备? (树莓派和安卓)

python - 用于监视服务器运行状况的脚本库?

java - 通过 YouTube 数据 API 进行编程注释

python - Opencv imshow 不创建窗口

amazon-web-services - 用 ESP8266 连接手机

python - json.loads在python中将小数点转换为 'e'

python - 在同一图中绘制 2 个或更多函数