美文网首页
Python文件操作

Python文件操作

作者: geekAppke | 来源:发表于2018-03-05 18:11 被阅读25次

    删除空文件夹

    import os
    import sys
    
    def delete_gap_dir(dir):
        if os.path.isdir(dir):
            for d in os.listdir(dir):
                delete_gap_dir(os.path.join(dir, d))
    
            if not os.listdir(dir):
                os.rmdir(dir)
                print(u'移除空目录: ' + dir)
    if __name__=='__main__':
        if(len(sys.argv)>1):
            root_dir = sys.argv[1]
        
        delete_gap_dir(root_dir)
        print(u'删除完毕')
    
    • 递归删除

    删除指定路径的.DS_Store文件

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # 删除指定路径的.DS_Store文件
    import os
    import sys
    import string
    
    # --------------------------.DS_Store
    def del_DS_Store(path):
        # shell命令查找.DS_Store文件
        os.system(r'find %s -name .DS_Store' %path)
        
        for root, dirs, files in os.walk(path):
            for name in files:
                
                if string.find(name, 'DS_Store') != -1:
                    os.remove(os.path.join(root, name))
                    print ('删除文件: ' + os.path.join(root, name))
        print '-'*80
    
    # if name.endswith(".tmp"):
    # if name.startswith(".DS_"):
    
    # --------------------------Thumbs.db
    def del_Thumbs_db(path):
        # shell命令查找Thumbs.db文件
        os.system(r'find %s -name Thumbs.db' %path)
        
        for root, dirs, files in os.walk(path):
            for name in files:
                if string.find(name, 'Thumbs') != -1:
                    os.remove(os.path.join(root, name))
                    print ('删除文件: ' + os.path.join(root, name))
        
    if __name__ == '__main__':
        if(len(sys.argv)>1):
            root_dir = sys.argv[1]
    
        del_DS_Store(root_dir)
        del_Thumbs_db(root_dir)
        print(u'删除完毕')
    

    删除指定路径的 小文件

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # 删除指定路径的 小文件
    import os
    import sys
    
    def del_smallFile(path):    
        for root, dirs, files in os.walk(path):
            for name in files:
                filepath = os.path.join(root, name)
                # mac上按1000算的
                filesize = os.path.getsize(filepath) / 1000.0
    #           print filepath, filesize
                if filesize < 1:
                    os.remove(filepath)
                    print ('删除文件: ' + filepath)
    
    # if name.endswith(".tmp"):
    # if name.startswith("."):
    
    if __name__ == '__main__':
        if(len(sys.argv)>1):
            root_dir = sys.argv[1]
    
        del_smallFile(root_dir)
        print(u'删除完毕')
    

    遍历文件夹

    相关文章

      网友评论

          本文标题:Python文件操作

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