【问题标题】:How rename files in a directory using python?如何使用python重命名目录中的文件?
【发布时间】:2016-07-09 11:03:00
【问题描述】:

我正在编写的 python 脚本应该能够在我放入的任何文件夹中工作。 我必须找到所有的 .avi 文件。如果文件名以cropped.avi 结尾,那么我必须将其重命名并将其另存为.avi,而不使用cropped 这个词。

import os
import glob

os.getcwd()
glob.glob('*.avi')
directory = glob.glob('*.avi')

for directory:
    if i.endswith("cropped.avi"):
         os.rename("cropped.avi",".avi")

我认为我的代码缺少一些东西,我不知道该怎么办!!

【问题讨论】:

  • 你需要将'for directory'改为'for i in directory'吗?
  • 你为什么要两次glob.glob()
  • os.getcwd() 不分配给任何东西。

标签: python operating-system rename glob


【解决方案1】:

for 循环语法不正确。这有效:

import os
import glob

directory = glob.glob('*.avi')
for i in directory:
    if i.endswith("cropped.avi"):
         os.rename("cropped.avi",".avi")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2021-03-25
    • 1970-01-01
    • 2015-10-26
    相关资源
    最近更新 更多