python基础之OS模块

2018-01-11  本文已影响0人  后来者2016
# -*- coding:utf-8 -*-
# Author:chinablue
import os

# pwd
print os.getcwd()

# cd命令 注意路径转义字符或加r
os.chdir(r'E:\djangoworkspace\pythonbase')

# 有啥用
print os.curdir
print os.pardir

# mkdir -p
# os.makedirs(r'E:\djangoworkspace\pythonbase\day5\a\b')

# 递归删除,目录为空循环至上一级继续为空继续删
# os.removedirs(r'E:\djangoworkspace\pythonbase\day5\a\b')

# mkdir
# os.mkdir()

# rmdir  只删除最底层目录
# os.rmdir()

# ls
print os.listdir('.')

# mv old new
# os.rename()

# 文件属性信息
# print os.stat(r'E:\djangoworkspace\pythonbase\day5\config')

# 路径分隔符  \ /
print os.sep
# 换行分隔符
print os.linesep
# 路径分隔符  ; :
print os.pathsep
# 获取当前环境变量
print os.environ
# 当前系统
print os.name

# 执行命令
# os.system()

# os.path

# 获取当前某个文件的绝对路径
print os.path.abspath('config')

# 分隔路径,返回元祖 (目录,底层文件)
print os.path.split('./sfsd/sdfsdf/a.txt')
# 路径目录 相当于os.path.split的第一个元素
print os.path.dirname('./sfsd/sdfsdf/a.txt')
# 获取文件
print os.path.basename('./sfsd/sdfsdf/a.txt')
# 以上 split dirname basename 均不考虑路径是否存在,就是分隔和获取

# 判断路径是否存在
print os.path.exists(u'E:\djangoworkspace\pythonbase\day5\config')
# 判断是否是绝对路径
print os.path.isabs('./')

print os.path.isfile(u'E:\djangoworkspace\pythonbase\day5\config')
print os.path.isfile(u'config')

# 多路径组合返回
print os.path.join(r'C:',r'\a')
print os.path.join(r'C:',r'\a',r'\a.txt')

print os.path.getatime(u'E:\djangoworkspace\pythonbase\day5\config')
print os.path.getmtime(u'E:\djangoworkspace\pythonbase\day5\config')

上一篇下一篇

猜你喜欢

热点阅读