美文网首页
python去文件名开头的点

python去文件名开头的点

作者: 峡州仙士 | 来源:发表于2020-03-01 12:03 被阅读0次

    原文链接https://cjh0613.gitee.io/blog/2020/02/18/python%E5%8E%BB%E6%96%87%E4%BB%B6%E5%90%8D%E5%BC%80%E5%A4%B4%E7%9A%84%E7%82%B9/

    用python设计了一个自动化去方括号广告的程序后,我发现有些广告的方括号是加在文件名开头,而方括号和后面的正常文件名之间有一个点连接,去掉了方括号之后那个点依然保存着。
    在windows下,如果文件开头有点的话会正常显示,但是在安卓环境下开头的点会把文件识别为隐藏文件,就无法正常显示。
    因此我又设计了一个去文件开头的点的程序。

    import os
    import tkinter as tk
    from tkinter.filedialog import (askopenfilename, 
                                        askopenfilenames, 
                                        askdirectory, 
                                        asksaveasfilename)
    #调用系统自带的GUI目录选择界面,选择要去点的文件的目录。
    root = tk.Tk()
    pth=askdirectory()
    
    #去点函数。
    def clear(path):
        # 获取目录中的所有文件和文件夹名字
        dir_list = os.listdir(path)
        # 遍历循环每个目录
        for i in dir_list:
            # 拼接绝对路径
            abspath = os.path.join(os.path.abspath(path), i)
            # 判断是否是文件
            if os.path.isfile(abspath):
                # 判断文件是否是 . 开头的文件
                if i.startswith(r'.'):
                    print(i)
                    file = i[1:]
                    #拼合新文件的绝对路径。
                    nfile = os.path.join(os.path.abspath(path), file)
                    #重命名
                    os.rename(abspath,nfile)
            #如果是文件夹的话,就再次调用自身函数。
            if os.path.isdir(abspath):
                clear(abspath)
    clear(pth)
    

    相关文章

      网友评论

          本文标题:python去文件名开头的点

          本文链接:https://www.haomeiwen.com/subject/uphfkhtx.html