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  关机
  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/pywjh/p/9615366.html
Copyright © 2011-2022 走看看