zoukankan      html  css  js  c++  java
  • python 文件操作常用方法

    一 python文件创建

       

    import os
    import argparse
    
    def file_write(file_name,msg):
        f = open(file_name,"a")
        f.write(msg)
        f.close
    
    
    
    
    def get_parser():
        parser = argparse.ArgumentParser(description='create a file and write message in it')
        parser.add_argument('file_name', metavar='file_name', type=str, nargs=1,
                            help='file_name to write')
        parser.add_argument('file_message', metavar='message_name', type=str, nargs=1,
                            help='file_message to write')
        return parser
    
    def main():
        parser = get_parser()
        args = vars(parser.parse_args())
    
        file_name = args['file_name'][0]
        file_message = args['file_message'][0]
    
        file_write(file_name,file_message)
    
    if __name__=='__main__':
        main()

    二 python 文件查找

    import argparse
    import os
    
    def batch_search(work_dir,ext_file):
    
        for filename in os.listdir(work_dir):
            split_file = os.path.splitext(filename)
            root_name,file_ext = split_file
    
            if ext_file == filename:
                print("search file:",filename)
    
    def get_parser():
        parser = argparse.ArgumentParser(description='search file on it')
        parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs=1,
                            help='the directory where to change extension')
        parser.add_argument('new_ext', metavar='NEW_EXT', type=str, nargs=1, help='new extension')
        return parser
    
    def main():
        parser = get_parser()
        args = vars(parser.parse_args())
    
        work_dir = args['work_dir'][0]
        new_ext = args['new_ext'][0]
    
        batch_search(work_dir,new_ext)
    
    if __name__=='__main__':
        main()

    三  python文件重命名

    import argparse
    import os
    
    def batch_rename(work_dir,old_ext,new_ext):
    
        for filename in os.listdir(work_dir):
            split_file = os.path.splitext(filename)
            root_name,file_ext = split_file
            print(file_ext)
    
            if old_ext == filename:
                newfile = new_ext
                print(newfile)
                os.rename(
                    os.path.join(work_dir,filename),
                    os.path.join(work_dir,newfile)
                )
    
    def get_parser():
        parser = argparse.ArgumentParser(description='change extension of files in a working directory')
        parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs=1,
                            help='the directory where to change extension')
        parser.add_argument('old_ext', metavar='OLD_EXT', type=str, nargs=1, help='old extension')
        parser.add_argument('new_ext', metavar='NEW_EXT', type=str, nargs=1, help='new extension')
        return parser
    
    def main():
        parser = get_parser()
        args = vars(parser.parse_args())
    
        work_dir = args['work_dir'][0]
        old_ext = args['old_ext'][0]
        new_ext = args['new_ext'][0]
        print(new_ext)
    
        batch_rename(work_dir,old_ext,new_ext)


    四 总结

      

       作为一名程序猿,基本功要常练,武术上有个行话,练武不练功,到老一场空,基本功不能少啊。要多学习,多学习。有空就分析一下源码,写一写小软件,这个才是不会落伍啊。

         

    作者:虚生
    出处:https://www.cnblogs.com/dylancao/
    以声学降噪算法为核心的物联网音频解决方案提供商 ,提供基于声学技术为基础的智能硬件产品设计,开发和技术服务。
    商务合作和技术探讨:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188
  • 相关阅读:
    【转】一步一步带你反编译apk,并教你修改smali和重新打包
    【转】安卓apk反编译、修改、重新打包、签名全过程
    【转】iOS安全之RSA加密/生成公钥、秘钥 pem文件
    Tomcat修改用户名密码教程
    docker安装使用教程(Kali2.0)
    WebSphere静默安装教程(WAS6.1为例)
    大学计算机书藉推荐(信息安全方向)
    计算机行业各种职业技能树
    APK骨架分析
    dvwa安装、配置、使用教程(Linux)
  • 原文地址:https://www.cnblogs.com/dylancao/p/14659388.html
Copyright © 2011-2022 走看看