python - 如何实现在接收文件名时增加文件名的函数?
问题描述
如何编写一个函数来为传入的文件创建一个增量名称?
def callback(ch,method, properties, body):
Payload = body.decode("utf-8")
Payload = ast.literal_eval(Payload)
with open("received.png", "wb") as f:
f.write(Payload)
print(type(Payload))
print("Data Received : {}".format(Payload))
在这里,我收到一个 image.png 并将其命名为 received.png。我想编写一个函数来自动重命名下一个传入的图像,比如 received_2.png
解决方案
您可以获取当前目录中的文件数并将其加 1。这是获取当前目录中文件数的代码
import os, os.path
print(len([name for name in os.listdir('.') if os.path.isfile(name)]))
推荐阅读
- python - 我可以在实时视频中找到对象的 hsv 范围吗?
- gdb - 如何获取 LLDB 中所有线程的回溯?
- javascript - 使用 Laravel 和 AJAX 根据另一个输入的值显示其他输入
- javascript - P5.js 对象不留下痕迹
- gitlab-ci - 我可以更改默认生产分支和/或集成分支吗?
- node.js - Puppeteer:为什么对象在 page.evaluate 函数中返回未定义?
- plotly-dash - 无法在破折号仪表板页面中更新 2 个不同的表
- java - 使用 Jframe 检查句子是否为 pangram
- visual-studio-code - 使用 webpack 时如何在 VSCode 扩展中的 TreeItem 上使用图标
- python-3.x - 我应该添加什么来删除这个 imagedatabunch 错误 NameError: name 'ImageDataBunch' is not defined