• Python


    最近经常用到 os 操作文件/目录,感觉挺好使的,但是一直没有系统的梳理学习一下,

    今天想借此机会整理一下工作中常用的方法,也算自己总结学习的一个积累吧。

     直接上代码,注释明了

    #-*-coding:utf-8-*-
    # Time:2017/9/27 23:18
    # Author:YangYangJun
    
    import os
    
    #返回当前工作目录
    currentpath = os.getcwd()
    
    print  os.listdir(currentpath)  # ['newFile', 'Pyos.py']
    
    print currentpath  # D:WorkSpacePythonStudySeleniumPyOs
    #拼接目录或文件路径
    newpath = os.path.join(currentpath,'newFile')
    
    fileNamePath = os.path.join(currentpath,'newFile.xls')
    print fileNamePath   # D:WorkSpacePythonStudySeleniumPyOs
    ewFile.xls
    
    print newpath   # D:WorkSpacePythonStudySeleniumPyOs
    ewFile
    
    print os.access(newpath,os.X_OK)
    
    # os.chdir(path)  改变当前工作目录
    print os.chdir(newpath)  #这个返回值为空 None
    
    print os.getcwd()  # D:WorkSpacePythonStudySeleniumPyOs
    ewFile
    
    print __file__  # D:/WorkSpace/Python/Study/Selenium/PyOs/Pyos.py
    
    print __name__  # __main__
    # 过去当前文件的绝对完整path
    print os.path.realpath(__file__)   # D:WorkSpacePythonPyStudyPythonPyApiPyRequestsRequestStudy
    eadConfig.py
    # 截取文件名获取绝对路径
    print os.path.split(os.path.realpath(__file__))  #('D:\WorkSpace\Python\PyStudy\Python\PyApi\PyRequests\RequestStudy', 'readConfig.py')
    # 获取绝对路径的第一个元素
    proDir = os.path.split(os.path.realpath(__file__))[0]  # D:WorkSpacePythonPyStudyPythonPyApiPyRequestsRequestStudy
    
    #print chnewpath
    
    print os.listdir(currentpath)  # ['newFile', 'Pyos.py']
    
    #返回path指定的文件夹包含的文件或文件夹的名字的列表。
    
    # 在当前目录下创建新的目录注意是创建目录而不是文件
    #os.mkdir("testFile")
    
    #os.mkdir("testFile.xls")
    
    
    #注意删除的是文件而不是路径
    #删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。
    #os.remove('123')
    
    #os.removedirs("testFile") #删除该目录
    
    #os.rename('testFile','fileTest')
    
    #os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
    #os.rename(src, dst)
    #src -- 要修改的目录名
    #dst -- 修改后的目录名
    
    #os.renames() 方法用于递归重命名目录或文件。类似rename()。
    #os.renames(old, new)
    #old -- 要重命名的目录
    #new --文件或目录的新名字。甚至可以是包含在目录中的文件,或者完整的目录树。
    
    print "当前目录为: %s" %os.getcwd()
    
    # 列出目录
    print "目录为: %s"%os.listdir(os.getcwd())
    
    # 重命名 "fileTest"
    os.renames("fileTest","fileTest1/fileTest2")
    
    print "重命名成功。"
    
    # 列出重命名的文件 "fileTest1"
    print "目录为: %s" %os.listdir(os.getcwd())
    
    
    #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
    #os.rmdir(path)
    #path -- 要删除的目录路径
    #该方法没有返回值
  • 相关阅读:
    Muduo 网络编程示例之五: 测量两台机器的网络延迟
    “过家家”版的移动离线计费系统实现
    一种自动反射消息类型的 Google Protobuf 网络传输方案
    Muduo 设计与实现之一:Buffer 类的设计
    为什么 muduo 的 shutdown() 没有直接关闭 TCP 连接?
    Muduo 网络编程示例之八:用 Timing wheel 踢掉空闲连接
    C++ 工程实践(5):避免使用虚函数作为库的接口
    分布式系统中的进程标识
    Ormlite在一般java环境中操作Sqlite
    android游戏开发框架libgdx的使用(十八)—简单的AVG游戏效果实现
  • 原文地址:https://www.cnblogs.com/BlueSkyyj/p/7601040.html
Copyright © 2020-2023  润新知