1.os模块:
# os.remove('D:/qyw01.txt') #删除文件
# os.unlink('D:/qyw02.txt') #删除文件
#os.rename('D:/qyw02.txt','D:/qyw002.txt') #文件重命名rename('oldstr','newstr')
# print os.listdir('D:/test/qinyuweitest') #列出指定目录下的所有文件,返回['.idea', 'test_os.py']
# print os.getcwd() #获取当前文件路径,返回D:\test\qinyuweitest
#os.mkdir('D:/tests') #创建目录,也可以创建多级目录
#os.rmdir('D:/tests') #删除空目录,子目录
# os.makedirs('D:/tests/test') #创建多级空目录
#os.removedirs('D:/tests/test') #多级空目录全部删除
# print os.stat('D:/tests/test/sss.txt') #获取文件属性,返回nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=0L, st_atime=1510019703L, st_mtime=1510019703L, st_ctime=1510019703L)
# os.chmod('D:/tests/test/sss.txt',stat.S_IROTH) #设置文件权限为只读,结合stat模块
# print os.access('D:/tests/test/sss.txt',os.W_OK) #获取文件可写权限信息,返回False
#fd = os.open('D:/tests/test/ss.txt',os.O_RDWR|os.O_CREAT) #如果文件存在直接打开,进行读写,否则创建文件。
# d_fd = os.dup(fd) #复制文件
# os.write(d_fd,'This is copy file!!')
# os.write(fd,'Today so happy!') #向文件中写入内容
# os.close(fd) #关闭单个文件
# os.closerange(fd, d_fd) #关闭fd到d_fd之间的文件
# print os.getcwdu() #返回当前目录的unicode对象
# print os.isatty(fd) #返回是否与tty设备相连
# stinfo = os.stat('D:/tests/test/sss.txt')
# print stinfo.st_atime #返回文件的访问时间
# print stinfo.st_mtime #返回文件的修改时间
# os.utime('D:/tests/test/sss.txt',(12333222,123213123)) #修改文件的访问和修改时间戳
# print os.name
# os.system('ss') #执行操作系统命令
###os.path模块
print os.path.split('D:/tests/test/sss.txt') #将文件路径和文件名分开,返回('D:/tests/test', 'sss.txt')
print os.path.splitext('D:/tests/test/sss.txt') #将文件路径(包括文件名)和文件扩展名分开,返回('D:/tests/test/sss', '.txt')
print os.path.splitdrive('D:/tests/test/sss.txt') #在windows下返回驱动器名和路径组成的元组,返回 ('D:', '/tests/test/sss.txt')
print os.path.splitunc('D:/test/sss.txt') #把路径分割为挂载点和文件名,返回 ('', 'D:/test/sss.txt')
print os.path.dirname('D:/tests/test/sss.txt') #返回文件路径,返回 D:/tests/test
print os.path.basename('D:/tests/test/sss.txt') #返回文件名,返回 sss.txt
print os.path.abspath('D:/tests/test/sss.txt') #获取绝对路径,返回D:\tests\test\sss.txt
print os.path.normpath('D:/tests/test/sss.txt') #规范path字符串形式,返回 D:\tests\test\sss.txt
print os.path.exists('D:/tests/test/') #判断文件或者文件目录是否存在,返回 True
print os.path.isabs('test/sss.txt') #判断路径是否为绝路径,返回 False
print os.path.realpath('test/sss.txt') #返回‘path’的真是路径,返回 D:\test\qinyuweitest\test\sss.txt
print os.path.relpath('test/sss.txt','tests') #从start开始计算相对路径,返回 ..\test\sss.txt
print os.path.normcase('D:/TESTS/TEST/SSS.TXT') #转换路劲的大小写和斜杠,返回 d:\tests\test\sss.txt
print os.path.isdir('D:/tests/test') #判断是否存在该目录,返回 true
print os.path.isfile('D:/tests/test/sss.txt') #判断是否存在该文件,返回 true
print os.path.islink('D:/tests/test/sss.txt') #判断文件是否连接文件,返回false
print os.path.ismount('D:/tests/test/sss.txt') #判断指定路径是否存在且为一个挂载点,返回 False
print os.path.getatime('D:/tests/test/sss.txt') #返回最近访问时间,浮点型,返回 12333222.0
print os.path.getmtime('D:/tests/test/sss.txt') #返回上一次修改时间,浮点型
print os.path.getctime('D:/tests/test/sss.txt') #返回文件创建时间,浮点型
print os.path.commonprefix(['D:/tests/test/sss.txt','D:/tests/test/ss.txt']) #返回list中多个路径所共有的最长路径,返回 D:/tests/test/ss
##os.stat模块,返回文件属性列表中各值的意义
fileStats = os.stat('D:/tests/test/sss.txt') #获取文件的属性
print fileStats
#nt.stat_result(st_mode=33060, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=4L, st_atime=12333222L, st_mtime=123213123L, st_ctime=1510020792L)
print fileStats[stat.ST_MODE] #获取文件的模式,返回 33206
print fileStats[stat.ST_SIZE] #获取文件的大小,返回 9 (文件中内容为ddddd哈哈,字母为一个字节大小,汉字为两个字节大小)
print fileStats[stat.ST_MTIME] #获取文件最后修改时间戳,返回 1510038281
print fileStats[stat.ST_ATIME] #获取文件最后访问时间戳,返回 1510038271
print fileStats[stat.ST_CTIME] #获取文件创建时间戳,返回 1510020792
print stat.S_ISDIR(fileStats[stat.ST_MODE]) #判断是否为目录,返回false
print stat.S_ISREG(fileStats[stat.ST_MODE]) #判断是否为文件,返回true
print stat.S_ISLNK(fileStats[stat.ST_MODE]) #判断是否为连接文件,返回 False
2.sys模块:
print sys.argv #返回命令行参数(数组[]),第一个元素是程序本身路径,返回 ['D:/testuweitest/test_sys.py']
print sys.path #返回模块的搜索路径,返回 ['D:\\test\\qin....\\lib\\site-packages']
print sys.modules.keys() #返回所有已经导入的模块列表,返回 [...'os', '_weakref']
print sys.modules #返回所有模块({模块名:模块}),返回 {.._weakref': }
print sys.exc_info() #返回当前正在处理的异常类,返回 (None, None, None)
sys.exit() #退出程序
sys.hexversion #获取python解释器的版本值(十六进制表示)
sys.version #获取python解释器版本信息
sys.platform #返回操作平台系统名称
sys.stdout #标准输出
sys.stdout.write('aaa') #标准输出内容
sys.stdout.writelines() #无换行输出内容
sys.stdin #标准输入
sys.stdin.read() #输入一行
sys.stderr #错误输出
sys.exec_clear() #清除当前线程所出现的当前的或最近的错误信息
sys.exec_prefix #返回平台独立的python文件安装的位置
sys.getdefaultencoding() #返回当前所用的默认的字符编码格式
sys.getfilesystemencoding() #返回将unicode文件名转换成系统文件名的编码的名字
sys.builtin_module_names #python导入的内建模块列表
sys.executable #python解释程序路径
3.datetime模块:
print datetime.date.today() #获取今天的日期,返回 2017-11-07,(类型为datetime.date)
print datetime.date.isoformat(datetime.date.today()) #将当前日期用字符串表示,返回 2017-11-07,(类型为str)
print datetime.date.fromtimestamp(12333222) #返回一个时间对象,参数为时间戳,12333222时间戳对应的时间对象为1970-05-24
print datetime.date.weekday(datetime.date.today()) #返回一个日期对象是星期几,0表示星期一,返回1
print datetime.date.isoweekday(datetime.date.today()) #返回一个日期对象是星期几,1表示星期一,返回2
print datetime.date.isocalendar(datetime.date.today()) #返回日期元组,(year, week number, weekday)
print datetime.datetime.today() #返回本地时间(包括微秒),返回 2017-11-07 16:56:32.537000
print datetime.datetime.now() #返回指定时区的时间,,精确到微秒,返回 2017-11-07 17:01:33.963000
print datetime.datetime.utcnow() #返回一个零时区的datetime对象,返回 2017-11-07 09:01:33.963000
print datetime.datetime.strptime('2017-11-07 17:05:06', '%Y-%m-%d %H:%M:%S') #将字符串转为datetime对象,返回 2017-11-07 17:05:06 (类型为datetime)
print datetime.datetime.strftime(datetime.datetime.now(), '%y-%m-%d %H:%M:%S') #将datetime类型转换为str对象 返回 17-11-07 17:14:54 (类型为string)
print datetime.datetime.today().timetuple() #转换为时间戳datetime元组对象,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=18, tm_sec=52, tm_wday=1, tm_yday=311, tm_isdst=-1)
print datetime.datetime.now().timetuple()
print time.mktime(datetime.datetime.today().timetuple()) #将datetime元组转换为时间戳,返回 1510046599.0
print time.time() #返回当前时间戳,返回 1510046726.39
print time.localtime() #返回当前时间戳,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=25, tm_sec=26, tm_wday=1, tm_yday=311, tm_isdst=0)
print time.gmtime()
小结:OS模块负责程序与操作系统的交互,提供了访问操作系统底层的借口;sys模块负责程序与Python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境