python 检索一个目录下所有的txt文件,并把文件改为.log

Posted 真的,秋风来了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 检索一个目录下所有的txt文件,并把文件改为.log相关的知识,希望对你有一定的参考价值。

检索一个目录及子目录下所有的txt文件,并把txt文件后缀改为log:

import os
f_path = rC:\Users\PycharmProjects\mystudy\Testfolder
def find_file(file_path, o_post, n_post, lis):
    ls = os.listdir(file_path)
    for i in ls:
        son_path = os.path.join(file_path,i)
        if os.path.isdir(son_path):
            find_file(son_path,o_post,n_post,lis)
        else:
            file_post = str(i.split(.)[-1])
            if file_post == o_post:
                lis.append(i)
                os.rename(son_path,str(son_path.split(.)[0])+.+n_post)
                print(找到文件{srcnam},已修改成:{dicname}.format(srcnam=son_path,dicname=str(i.split(.)[0])+.+n_post))
    return lis
old_post = log
new_post = txt
print(已修改文件:,find_file(f_path, old_post, new_post, []))

运行结果:

C:\Users\shenping\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/PycharmProjects/mystudy/修改文件类型.py
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\f1\f5\f6\tt.txt,已修改成:tt.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\f1\f5\gg.txt,已修改成:gg.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\f1\fw1.txt,已修改成:fw1.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\f2\fw2.txt,已修改成:fw2.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\f4\fw4.txt,已修改成:fw4.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\w1.txt,已修改成:w1.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\w2.txt,已修改成:w2.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\w3.txt,已修改成:w3.log
找到文件C:\Users\PycharmProjects\mystudy\Testfolder\w4.txt,已修改成:w4.log
已修改文件: [‘tt.txt‘, ‘gg.txt‘, ‘fw1.txt‘, ‘fw2.txt‘, ‘fw4.txt‘, ‘w1.txt‘, ‘w2.txt‘, ‘w3.txt‘, ‘w4.txt‘]

以上是关于python 检索一个目录下所有的txt文件,并把文件改为.log的主要内容,如果未能解决你的问题,请参考以下文章

PHP读取目录下所有文件内容并显示

求通过python实现,在指定目录下遍历所有文件,将以.txt为后缀的文件移动到另一指定目录中

python3怎么读取目录下所有txt文件,并将文件名读取顺序保存到字典

python将目录下所有文件名写入txt文件

C# 如何读取一个文件夹下的多个文件内容

如何列出目录下的所有文件