python:os模块与sys模块

print(sys.path)#打印环境变量

name.py:
print(sys.argv)
在命令行下输入python name.py 123,会依次输出name.py 123

#进度条
for i in range(20):
sys.stdout.write("%ss " %i)
sys.stdout.flush()
time.sleep(0.1)

os.system("dir")#打印当前目录下的文件,若成功返回的值为0,失败返回的值非0(即调即用),可能会出现乱码问题

ms = (os.popen("dir").read())#用read方法读取对象地址中的值,结果保存
print(ms)#打印当前目录下的文件,不会出现乱码问题

os模块
#!usr/bin/env python
# -*- coding:utf-8 -*-

__author__ = "Samson"

import os
print(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("C:\\Users")#改变当前工作目录路径,相当于os.chdir(r"C:\Users")
print(os.getcwd())

print(os.curdir)#返回当前目录
#结果: .
print(os.pardir)#返回当前目录父目录
#结果: ..

os.makedirs(r"c:\a\b\c\d")#递归创建某一个目录(即使碰到某个目录不存在,也会创建出来)
os.removedirs(r"c:\a\b\c\d")#若目录为空,则删除并递归到上一级目录,如若也为空,则删除,以此类推;用来清理空目录
os.mkdir(r"c:\a\b\c\d")#生成单级目录;没有a、b、c目录,便会报错
os.rmdir(r"c:a\b\c\d")#删除单级目录;没有a、b、c目录,便会报错

print(os.listdir("G:"))#列举出所给目录下所包含的文件(夹)
os.remove()#删除给定参数下的文件
os.rename("oldname","newname")#重命名文件/目录
print(os.stat(r"G:\beautifulsoup4-4.6.0.tar.gz"))#获取给定文件的信息

###importance,跨平台需要
print(os.sep)#输出当前操作系统特定的路径分隔符
print(os.linesep)#输出当前操作系统使用的行终止符,win下为"\t\n",Linux下为"\n"
print(os.pathsep)#输出用于分隔文件路径的字符串
print(os.environ)#查看当前操作系统的环境变量
print(os.name)# 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

#运行命令,直接显示
os.system("dir")
os.system("ipconfig")

adr = os.path.abspath(__file__)#返回当前文件的绝对路径
os.path.dirname(adr)#返回该路径的父目录
print(os.path.split(r"G:\samson.jpg"))#分割成目录和文件,作为元组返回
#结果:('G:\\', 'samson.jpg')
os.path.dirname(path) #返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False
print(os.path.isabs(r"G:\Inist"))#如果是绝对路径(不写盘符,以\号开头也为绝对路径),返回True
print(os.path.isfile(r"G:\samson.jpg"))#如果path是一个存在的文件,返回True。否则返回False
print(os.path.isdir(r"G:\python"))#如果path是一个存在的目录,则返回True。否则返回False
print(os.path.join(r"G:",r"\a",r"\samson.jpg"))#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略(windows操作系统可能不太好使,linux下没问题)
os.path.getatime(path) #返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间



sys模块

sys.argv           命令行参数List,第一个元素是程序本身路
sys.exit(n)        退出程序,正常退出时exit(0)
sys.version        获取Python解释程序的版本信息
sys.maxint         最大的Int
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称
sys.stdout.write('please:')
val = sys.stdin.readline()[:-1]
 
system.path.append(os.path.dirname(os.path.dirname(adr)))#添加环境变量
posted @ 2017-12-11 22:57  CanSun  阅读(555)  评论(3编辑  收藏  举报