代码改变世界

Python os 模块

2018-05-19 09:41  钱先生  阅读(176)  评论(0编辑  收藏  举报
  1 # !/user/bin/python
  2 # -*- coding: utf-8 -*-
  3 import os
  4 
  5 # 返回当前根目录路径
  6 os.getcwd()
  7 
  8 
  9 # 切换到指定的盘
 10 os.chdir("c:\\users")
 11 os.chdir(r'c:\users')  # 前面加了r,就不需要再用\转译
 12 
 13 
 14 # 返回当前目录
 15 os.curdir
 16 '.'
 17 
 18 # 返回上级目录
 19 os.pardir
 20 '..'
 21 
 22 
 23 # 创建新目录
 24 os.mkdir(r'c:\a\b\c\d')  # 若上级目录a,b,c不存在, 则创建d失败
 25 
 26 
 27 # 递归地创建出一个新目录(若该目录的上级目录尚不存在, 就会连同其上级目录一起创建, 0
 28 os.makedirs(r'c:\a\b\c\d')  # 会连同a,b,c,d一起创建出来
 29 
 30 
 31 # 删除指定目录
 32 os.rmdir(r'c:\a\b\c\d')  # 只把d删掉, 即使a,b,c,都是空的, 也不会删掉
 33 
 34 
 35 # 删除指定目录中的空目录
 36 os.removedirs(r'c:\a\b\c\d')  # 如果目录为空, 则删除并递归到上一层. 即: 删完d后, 若c是空的, 也会删掉c,进而删掉b,a.
 37 
 38 
 39 # 列出指定目录的文件
 40 os.listdir(r'c:a\b\c\d')  # 以列表方式返回
 41 
 42 
 43 # renmae, 重命名文件/目录
 44 os.rename(r'c:a\b\c\d', r'c:a\b\c\e')
 45 
 46 
 47 # stat, 获取当前文件的信息
 48 os.stat('text.txt')  # 返回的信息包括存储时间, 修改时间等
 49 
 50 
 51 # sep 输出操作系统特定的路径分隔符 (不同操作平台路径分隔符会不同,这个命令可以方便获取特定平台所使用的间隔符)
 52 os.sep  # win下为\\, linux为\
 53 
 54 
 55 # linesep 输出当前平台使用的终止符
 56 os.linesep   # win下为\r\n, linux为\n.
 57 
 58 
 59 # pathsep 输出用于分割文件路径的字符串
 60 os.pathsep
 61 
 62 
 63 # environ 查看当前系统的环境变量
 64 os.environ
 65 
 66 
 67 # name 返回当前操作系统名字
 68 os.name  # 返回nt代表是windows;posix 代表linux
 69 
 70 
 71 # system 运行shell 命令
 72 os.system('dir')  # 返回当前目录下都有什么内容
 73 os.system('ipconfig/all')
 74 
 75 
 76 
 77 
 78 # path.
 79 #abspath, split
 80 os.path.abspath()
 81 os.path.split(r'c:a\b\c\a.txt')  # 返回元组, 'c;a\b\c', 'a.txt'
 82 
 83 
 84 # dirname 返回path的目录, 其实就是os.path.split(path)的第一个元素
 85 os.path.dirname(r'c:a\b\c\a.txt')
 86 
 87 
 88 # basename 返回path的文件名, 其实就是os.path.split(path)的第二个元素
 89 os.path.basename(r'c:a\b\c\a.txt')
 90 
 91 
 92 # exists, 判断输入的路径是否存在
 93 os.path.exists(r'c:a\b\c\d')
 94 
 95 
 96 # isabs 是否是绝对路径
 97 os.path.isabs(r'c:a\b\c\e')
 98 
 99 
100 # join 将多个路径组合后返回, 第一个绝对路径之前的参数将被忽略
101 os.path.join(r'c:',r'a.txt')   # 返回c:a.txt
102 os.path.join(r'c:',r'\a.txt')   # 返回c:\\a.txt
103 os.path.join(r'c:', r'\a',r'\a.txt')   # 返回c:\\a.txt
104 os.path.join(r'c:', r'a',r'\a.txt')   # 返回c:\\a.txt
105 
106 
107 # getatime 返回path所指向的文件或目录的最后存取时间
108 os.path.getatime(r'c:\a\b\c')
109 
110 # getmtime 返回path所指向的文件或目录的最后修改时间
111 os.path.getmtime(r'c:\a\b\c')