|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.模块的概念
模块是一个包含所有你定义的函数和变量的文件,其后缀名是py。
模块可以被别的程序引入,以使用该模块中的函数等功能。
模块函数的使用需要在前面加上模块名和成员操作符。>>> import random #引入random模块
>>> secret = random.randint(1, 10) #随机输出1-9的整数数字
>>> secret
5
2.OS模块
OS:Operating System 操作系统
常用的操作系统就有:Windows,Mac OS,Linux,UNIX等,这些操作系统底层对于文件系统的访问工作原理是不一样的,因此你可能就要针对不同的系统来考虑使用哪些文件系统模块。。。。。。这样的做法是非常不友好且麻烦,因为这样就意味着当你的程序运行环境一改变,你就要相应的去修改大量的代码来应付。
有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。>>> import os
>>> os.getcwd() #返回当前工作目录
'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36-32'
>>> os.chdir('E:\\') #改变工作目录
>>> os.getcwd()
'E:\\'
>>> os.listdir('E:\\') #列举指定目录中的文件名
[ '1机械传动设计手册(上、下册)', '4-常用计算软件.zip', 'Aspen', 'AutoCAD Plant 3D', 'Autodesk Inventor', 'C++ Primer Plus 第6版 中文版', 'C语言学习视频', 'HYSYS', 'MRS New PB With Extra Land.dwg', 'NX_8.0.0.25_Win32', 'PCCAD', 'PDMS', 'SolidWorks', 'System Volume Information', '书籍', '图片', '机器人工程师学习计划.doc', '资料',]
>>> os.mkdir('E:\\A') #创建单层目录
>>> os.mkdir('E:\\A\\B')
>>> os.mkdir('E:\\C\\B') #创建单层目录,无法创建多层目录
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
os.mkdir('E:\\C\\B')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'E:\\C\\B'
>>> os.rmdir('E:\\A\\B') #删除单层目录,若目录非空则抛出异常
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
os.rmdir('E:\\A\\B')
OSError: [WinError 145] 目录不是空的。: 'E:\\A\\B'
>>> os.remove('E:\\A\\B\\test.txt') #删除文件
>>> os.rmdir('E:\\A\\B') #删除单层目录,删除成功
>>> os.system('cmd') #运行系统的cmd命令
-1073741510
>>> os.system('calc') #运行系统的计算器命令
0
>>> os.curdir #指代当前目录(‘.’)
'.'
>>> os.listdir(os.curdir)
[ '1机械传动设计手册(上、下册)', '4-常用计算软件.zip', 'Aspen', 'AutoCAD Plant 3D', 'Autodesk Inventor', 'C++ Primer Plus 第6版 中文版', 'C语言学习视频', 'HYSYS', 'MRS New PB With Extra Land.dwg', 'NX_8.0.0.25_Win32', 'PCCAD', 'PDMS', 'SolidWorks', 'System Volume Information', '书籍', '图片', '机器人工程师学习计划.doc', '资料',]
3.OS.path模块>>> os.path.basename('E:\\A\\B\\C\\sexy.avi') #去掉目录路径,单独返回文件名
'sexy.avi'
>>> os.path.dirname('E:\\A\\B\\C\\sexy.avi') #去掉文件名,单独返回目录路径
'E:\\A\\B\\C'
>>> os.path.join('A', 'B', 'C') #将各部分组合成一个路径名
'A\\B\\C'
>>> os.path.split('E:\\A\\SEXY.AVI')#分割文件名与路径,返回(f_path,f_name)元组
('E:\\A', 'SEXY.AVI')
>>> os.path.split('E:\\A\\B\\C') #完全使用目录分割,将最后一个目录作为文件名分离,不会判断文件或目录是否存在
('E:\\A\\B', 'C')
>>> os.path.splitext('E:\\A\\SEXY.AVI') #分离文件名与扩展名,返回(f_name,f_eztension)元组
('E:\\A\\SEXY', '.AVI')
>>> os.path.getatime('E:\\A\\test.txt')
1499261490.5975766
>>> import time
>>> time.gmtime(os.path.getatime('E:\\A\\test.txt'))#返回指定文件最近的访问时间
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=5, tm_hour=13, tm_min=31, tm_sec=30, tm_wday=2, tm_yday=186, tm_isdst=0)
>>> time.localtime(os.path.getatime('E:\\A\\test.txt'))#返回指定文件最近的访问时间
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=5, tm_hour=21, tm_min=31, tm_sec=30, tm_wday=2, tm_yday=186, tm_isdst=0)
>>> time.localtime(os.path.getmtime('E:\\A\\test.txt'))#返回指定文件最新的修改时间
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=5, tm_hour=21, tm_min=37, tm_sec=16, tm_wday=2, tm_yday=186, tm_isdst=0)
>>> time.localtime(os.path.getctime('E:\\A\\test.txt'))#返回指定文件的创建时间
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=5, tm_hour=21, tm_min=31, tm_sec=30, tm_wday=2, tm_yday=186, tm_isdst=0)
>>> os.path.ismount('E:\\') #判断指定路径是否存在且是一个挂载点
True
>>> os.path.ismount('E:\\A')
False
|
评分
-
查看全部评分
|