zoukankan      html  css  js  c++  java
  • 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 -- 要删除的目录路径
    #该方法没有返回值
  • 相关阅读:
    使用C++11实现线程池的两种方法
    二分查找算法的几种实现
    UNP多线程编程技巧简单总结
    使用带外数据设置 C/S 心跳机制
    无法修正错误,因为您要求某些软件包保持现状
    2012.12-操作系统-吕晓鑫-计算机操作系统综述
    2013.03-多核操作系统-梁荣晓-多核操作系统发展综述
    2011.09-多核操作系统-李彦冬-多核操作系统发展综述
    Simultaneous Multithreading: Maximizing On-Chip Parallelism(精读)
    Simultaneous Multithreading: Maximizing On-Chip Parallelism(泛读)
  • 原文地址:https://www.cnblogs.com/BlueSkyyj/p/7601040.html
Copyright © 2011-2022 走看看