gpt4 book ai didi

python - 为多个文件添加扩展名(Python3.5)

转载 作者:行者123 更新时间:2023-12-05 03:08:15 29 4
gpt4 key购买 nike

我有一堆没有扩展名的文件。

file needs to be file.txt

我尝试过不同的方法(没有尝试过复杂的方法,因为我只是在学习做一些高级 python)。

这是我试过的:

import os
pth = 'B:\\etc'
os.chdir(pth)
for files in os.listdir('.'):
changeName = 'files{ext}'.format(ext='.txt')

我也尝试了附加、替换和重命名方法,但它们对我不起作用。还是那些对我正在尝试做的事情一开始就不起作用?

我错过了什么或做错了什么?

最佳答案

你需要os.rename。但在此之前,

  1. 检查以确保它们不是文件夹(感谢 AGN Gazer)

  2. 检查以确保这些文件没有已经有扩展名。您可以使用 os.path.splitext 来做到这一点。


import os
root = os.getcwd()
for file in os.listdir('.'):
if not os.path.isfile(file):
continue

head, tail = os.path.splitext(file)
if not tail:
src = os.path.join(root, file)
dst = os.path.join(root, file + '.txt')

if not os.path.exists(dst): # check if the file doesn't exist
os.rename(src, dst)

关于python - 为多个文件添加扩展名(Python3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45540785/

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