gpt4 book ai didi

python - 如何使用python重命名目录中的文件

转载 作者:行者123 更新时间:2023-12-01 04:38:43 28 4
gpt4 key购买 nike

我在名为“export”的文件夹中有一个名为“x.mkv”的文件。 X 可以是任何东西......它的名称并不完全是 X,它只是具有某个名称的文件。我想将文件重命名为“Movie1 x [720p].mkv”。我想保留文件的原始名称并添加 Movie1 作为前缀和 [720p] 作为后缀。文件夹里只有一个文件,没有其他的了。我该怎么做?我尝试在 os.rename 中使用变量,但失败了..这就是我使用的:

import os
w = os.listdir("C:/Users/UserName/Desktop/New_folder/export")
s = '[Movie1]' + w + '[720p]'
os.rename(w,s)

我想做的是...从文件夹中获取文件名,因为现在只有 1 个文件,所以,这似乎是合适的。将获取结果保存在“w”中,然后使用另一个变量“s”并添加前缀和后缀。最后,我无法使用“os.rename”命令中的变量。

最佳答案

由于以下几个原因,您的原始版本将无法使用:

  1. os.listdir() 返回一个列表而不是字符串,因此您的字符串连接将会失败。
  2. os.rename() 重命名文件时会遇到问题,除非给出路径或更改 cwd。

我建议使用以下代码:

import os
path="C:/Users/UserName/Desktop/New_folder/export/"
w = os.listdir(path)
#since there is only one file in directory it will be first in list
#split the filename to separate the ext from the rest of the filename
splitfilename=w[0].split('.')
s = '[Movie1]' + '.'.join(splitfilename[:-1]) + '[720p].'+splitfilename[-1]
os.rename(path+w[0],path+s)

关于python - 如何使用python重命名目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223312/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com