程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何更改文件夹中文件的某些字符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何更改文件夹中文件的某些字符?

开发过程中遇到如何更改文件夹中文件的某些字符的问题如何解决?下面主要结合日常开发的经验,给出你关于如何更改文件夹中文件的某些字符的解决方法建议,希望对你解决如何更改文件夹中文件的某些字符有所启发或帮助;

我有一个名为“animals”的文件夹

在文件夹内我有以下文件:

"cat.PNG","dog.PNG","horse.PNG","sheep.pNG"

我知道以下代码会将文件更改为小写

files = os.Listdir('.')
for f in files:
    new = f.lower()
    os.rename(f,new)

但是,如果我希望每个文件的文件类型较低并且动物的名称在每个文件的较高位置,我该如何更改?

解决方法

最干净的方式(也适用于任何目录和任何扩展):

for f in os.listdir(source_dir):
    name,ext = os.path.splitext()    
    os.rename(os.path.join(source_dir,f),os.path.join(source_dir,name+ext.lower())
  • 将名称拆分为基数+扩展名
  • 将扩展名转换为小写
  • 使用完整路径执行重命名
,

一个非常简单的解决方案如下:

for f in files:
    new = f.upper()
    new.replace(".PNG",".png")
    os.rename(f,new)
,

您可以拆分文件名,单独执行每个操作,然后重新加入。

files = os.listdir('.')
for f in files:
    # Split the filename by '.'
    split_filename = f.split('.')

    filename = ".".join(split_filename[:-1])
    extension = split_filename[:-1]

    # Do each operation
    filename = filename.upper()
    extension = extension.lower()

    # Rejoin the filename
    new_filename = filename + '.' + extension

    # Rename the file
    os.rename(new_filename,new)
,
(base,ext) = f.split('.')
new_name = f'{C.upper()}.{d.lower()}'
os.rename(f,new_Name)
,

你可以使用split和join,看这个例子:

file_names = ["cat.PNG","dog.PNG","horse.PNG","sheep.pNG"]

for file_name in file_names:
    name,extension = file_name.split('.')

    print('.'.join([name.upper(),extension.lower()]))

大佬总结

以上是大佬教程为你收集整理的如何更改文件夹中文件的某些字符全部内容,希望文章能够帮你解决如何更改文件夹中文件的某些字符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。