zoukankan      html  css  js  c++  java
  • os模块

    In [1]:
    import os
    
    In [2]:
    # 获取当前python脚本工作的目录路径
    os.getcwd()
    
    Out[2]:
    'D:\Python\python_learn\os模块'
    In [7]:
    # 获取当前文件夹下的所有文件和目录
    os.listdir()
    
    Out[7]:
    ['.ipynb_checkpoints', 'os模块.ipynb', '新建文件夹', '测试.txt']
    In [8]:
    # 获取指定目录下的所有文件和目录
    os.listdir("D:/Python/python_learn/os模块")
    
    Out[8]:
    ['.ipynb_checkpoints', 'os模块.ipynb', '新建文件夹', '测试.txt']
    In [11]:
    # 删除一个文件 jupyter notebook 不能操作这个命令
    # os.remove("测试.txt") 
    
    In [12]:
    # 判断给出的路径是否是一个文件
    os.path.isfile(r"D:/Python/python_learn/os模块")
    
    Out[12]:
    False
    In [13]:
    # 判断给出的路径是否是一个文件
    os.path.isfile(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[13]:
    True
    In [14]:
    # 判断给出的路径是否是一个目录
    os.path.isdir(r"D:/Python/python_learn/os模块")
    
    Out[14]:
    True
    In [16]:
    # 检测路径是否真的存在
    os.path.exists(r"D:/Python/python_learn/os模块")
    
    Out[16]:
    True
    In [17]:
    # 检测路径是否真的存在
    os.path.exists(r"D:/Python/python_learn/abcd")
    
    Out[17]:
    False
    In [18]:
    # 分离目录和文件名
    os.path.split(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[18]:
    ('D:/Python/python_learn/os模块', 'os模块.ipynb')
    In [19]:
    # 分离扩展名
    os.path.splitext(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[19]:
    ('D:/Python/python_learn/os模块/os模块', '.ipynb')
    In [24]:
    # 获取路径名 (__file__:显示文件当前位置,此处无法显示)
    os.path.dirname(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[24]:
    'D:/Python/python_learn/os模块'
    In [25]:
    # 获取路径名
    os.path.dirname(r"D:/Python/python_learn/os模块")
    
    Out[25]:
    'D:/Python/python_learn'
    In [27]:
    # 获取文件名 (__file__:显示文件当前位置,此处无法显示)
    os.path.basename(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[27]:
    'os模块.ipynb'
    In [29]:
    # 获取当前平台所使用的行终止符
    os.linesep
    
    Out[29]:
    '
    '
     
    • windows:
    • linux:
    • Mac:
    In [32]:
    # 获取当前使用的平台
    # nt : windows
    # posix: linux/Unix
    os.name
    
    Out[32]:
    'nt'
    In [37]:
    # 重命名文件或文件夹
    os.rename("新建文件夹", 'test文件夹')
    
    In [38]:
    os.listdir()
    
    Out[38]:
    ['.ipynb_checkpoints', 'os模块.ipynb', 'test文件夹']
    In [41]:
    # 创建多级目录
    os.makedirs(r"test文件夹1/test.txt")
    
    In [43]:
    os.listdir(r"D:/Python/python_learn/os模块/test文件夹1")
    
    Out[43]:
    ['test.txt']
    In [44]:
    # 创建单个目录
    os.mkdir("test文件夹2")
    
    In [45]:
    os.listdir()
    
    Out[45]:
    ['.ipynb_checkpoints', 'os模块.ipynb', 'test文件夹', 'test文件夹1', 'test文件夹2']
    In [46]:
    # 获取文件属性
    os.stat('os模块.ipynb')
    
    Out[46]:
    os.stat_result(st_mode=33206, st_ino=5348024557575624, st_dev=2015777791, st_nlink=1, st_uid=0, st_gid=0, st_size=8595, st_atime=1556588829, st_mtime=1556597711, st_ctime=1556588829)
    In [47]:
    # 获取文件大小
    os.path.getsize(r"D:/Python/python_learn/os模块/os模块.ipynb")
    
    Out[47]:
    9546

         

      

    import os
    # print(os.name)   # os模块会识别操作系统‘nt’,‘posix’
    path = os.getcwd()   # 获取当前路径   /home/pyvip/projects
    print(path)
    a = os.listdir(path)  # 路径下的所有内容,不添加就是相对路径
    print(a)
    # os.chdir('/home/pyvip')   # 改变当前路径(切换到当前路径)
    # os.chdir('..')    #返回上一级目录
    
    # b = os.getcwd()
    # print(b)
    # os.mkdir('liuxuan')  # 创建文件夹
    # os.rmdir('liuxuan')  # 删除文件夹
    # os.rename('liuxuan','liuxuan123') # 重命名文件、文件夹
    # 
    # os.remove('liuxuan.py')   # 删除文件
    f = os.path.dirname(r'/home/pyvip/projects')  # 显示父级目录
    print(f)
    g = os.path.basename(r'/home/pyvip/projects')   # 基本短路径
    print(g)
    os.system()      #运行shell命令
    # Ubuntu
    # reboot 重启
    # shutdown -h now  关机
  • 相关阅读:
    树上点对统计poj1741(树的点分治)
    hdu5115(区间dp)
    bestcoder Round#52 1001(最短路+状压dp)
    lightoj1038(期望dp)
    模线性方程组
    hdu2089 数位dp
    poj2955括号匹配 区间DP
    poj1417 带权并查集 + 背包 + 记录路径
    poj1984 带权并查集(向量处理)
    zoj3261 并查集离线处理
  • 原文地址:https://www.cnblogs.com/pywjh/p/9615366.html
Copyright © 2011-2022 走看看