【问题标题】:How to get a png file in a directory and rename it to a specific name python如何在目录中获取png文件并将其重命名为特定名称python
【发布时间】:2020-10-15 21:23:20
【问题描述】:

在 dir 中只有一个带有 png 扩展名的文件:htp_nyaguwbf_1568431.png

如何使用 python 获取文件而不输入文件名。但是通过使用扩展名 .png 获取文件名并将其名称更改为 test.png

此代码将获取文件并将其存储在文件变量中。

import glob, os

for file in glob.glob("*.png"):
    print(file)

如何更改文件名

【问题讨论】:

  • 到目前为止你尝试过什么?请发布您的代码。
  • 所以你想让我们为你搜索重命名文件的命令?

标签: python operating-system


【解决方案1】:

以下是如何将带有数字 1 的每个文件重命名为文件数量:

import glob, os

for n,file in enumerate(glob.glob("*.png")):
    os.rename(file, f'file{n+1}.png')

【讨论】:

    【解决方案2】:
    import glob
    import os
    
    filename = glob.glob('*.png')[0]
    os.rename(filename, 'test.png')
    

    【讨论】:

    • 好的,但是如果不存在这样的文件就会失败。
    • @Captain'Flam - 做研究很好。 stackoverflow.com/a/30175514/447901
    • 对不起@lit,我不明白你的意思。但我的意思是,如果没有匹配“*.png”的文件,glog.glob 将返回一个空列表,访问其第一个元素将失败。
    • glob() 返回一个列表,而不是一个字符串。该列表可能为空。代码必须遍历列表,如您选择正确的 Ann Zen 的答案所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2015-01-21
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2016-07-15
    相关资源
    最近更新 更多