马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
模块简介
模块 可以用代码段进行打包,包含所有你定义的函数和变量的文件,后缀为“.py”
模块可以被别的程序引入,以使用该模块中的函数等功能
OS : Operating System [ 操作系统 ]
OS模块在操作平台发生改变时会自动选择与操作平台相匹配的代码段
OS模块常用函数: [ 使用方法均为“os”+“.”+ 函数变量名(参数)]
getcwd() 返回当前工作目录,如:
>>> import os
>>> os.getcwd()
'C:\\Python33\\Tools'
chdir(path) 改变当前工作目录为path,注意path应该为字符串格式(下同),如:
>>> os.chdir('D:\\')
>>> os.getcwd()
'D:\\'
listdir(path) 将指定目录path中的文件名放入一个列表中并返回,如:
>>> os.listdir('D:\\')
['$RECYCLE.BIN', '679b702873fe04f30cf17a0875100c6a', 'AuI18N', 'b87e45e2e2d17421d072d616a1c98f6f', 'BaiduNetdisk', 'BaiduNetdiskDownload', 'Bin', 'CloudMusic', 'common.xml.txd', 'config.xml.txd', 'Counter-Strike Online', 'csgo', 'Game962', 'gf-config-postlogin.xml', 'gf-config.xml', 'I18N', 'LOL_V4.0.5.4_FULL.7z.001', 'LOL_V4.0.5.4_FULL.7z.002', 'LOL_V4.0.5.4_FULL.7z.003', 'LOL_V4.0.5.4_FULL.7z.004', 'LOL_V4.0.5.4_FULL.exe', 'Microsoft Toolkit.zip', 'Misc', 'MyDownloads', 'MyDrivers', 'OpenMe.txt', 'platform.tpc', 'Plugin', 'Program Files', 'QMDownload', 'QQMusicCache', 'QQVipDownload', 'record.exe', 'record.txt', 'record1.txt', 'Resource.1.1.0.20843', 'ShellExt', 'SogouInput', 'System Volume Information', 'test.txt', 'TIMLicense.rtf', 'TIMUninst.exe', 'TIMUninst.ico', 'Timwp.xml.txd', 'Timwp_gf.tpc', 'txupd.exe', 'Uninstall.xml', 'WeSingCache', 'WPS Office']
mkdir(path) 创建单层目录,如该目录已存在则抛出异常。如:
>>> os.mkdir('D:\\A')
>>> os.mkdir('D:\\C\\B') Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> os.mkdir('D:\\C\\B') FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'D:\\C\\B' makedirs(path) 递归创建多层目录,如该目录已存在则抛出异常 remove(path) 删除path下的文件 rmdir(path) 删除path单层目录,若该目录为空则报错,如: >>> os.rmdir('D:\\A\\B') Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> os.rmdir('D:\\A\\B') OSError: [WinError 145] 目录不是空的。: 'D:\\A\\B' #此时里面含有 新建文本文档 的文件,不是空文件 >>> os.remove('D:\\A\\B\\新建文本文档.txt') system(command) 运行系统的shell命令 cmd[ windows命令行 ] calc[ 计算器 >>> os.system('cmd') 1 >>> os.system('calc') 1 curdir os.curdir 指代当前目录,与 ‘ . ‘ 作用相同(win中) pardir os.pardir 指代上一级目录,与 ‘ .. ‘ 作用相同(win中)。如: >>> os.curdir '.' >>> os.listdir(os.curdir) ['$RECYCLE.BIN', '679b702873fe04f30cf17a0875100c6a', 'A', 'AuI18N', 'b87e45e2e2d17421d072d616a1c98f6f', 'BaiduNetdisk', 'BaiduNetdiskDownload', 'Bin', 'CloudMusic', 'common.xml.txd', 'config.xml.txd', 'Counter-Strike Online', 'csgo', 'Game962', 'gf-config-postlogin.xml', 'gf-config.xml', 'I18N', 'LOL_V4.0.5.4_FULL.7z.001', 'LOL_V4.0.5.4_FULL.7z.002', 'LOL_V4.0.5.4_FULL.7z.003', 'LOL_V4.0.5.4_FULL.7z.004', 'LOL_V4.0.5.4_FULL.exe', 'Microsoft Toolkit.zip', 'Misc', 'MyDownloads', 'MyDrivers', 'OpenMe.txt', 'platform.tpc', 'Plugin', 'Program Files', 'QMDownload', 'QQMusicCache', 'QQVipDownload', 'record.exe', 'record.txt', 'record1.txt', 'Resource.1.1.0.20843', 'ShellExt', 'SogouInput', 'System Volume Information', 'test.txt', 'TIMLicense.rtf', 'TIMUninst.exe', 'TIMUninst.ico', 'Timwp.xml.txd', 'Timwp_gf.tpc', 'txupd.exe', 'Uninstall.xml', 'WeSingCache', 'WPS Office'] >>> os.listdir('.') ['$RECYCLE.BIN', '679b702873fe04f30cf17a0875100c6a', 'A', 'AuI18N', 'b87e45e2e2d17421d072d616a1c98f6f', 'BaiduNetdisk', 'BaiduNetdiskDownload', 'Bin', 'CloudMusic', 'common.xml.txd', 'config.xml.txd', 'Counter-Strike Online', 'csgo', 'Game962', 'gf-config-postlogin.xml', 'gf-config.xml', 'I18N', 'LOL_V4.0.5.4_FULL.7z.001', 'LOL_V4.0.5.4_FULL.7z.002', 'LOL_V4.0.5.4_FULL.7z.003', 'LOL_V4.0.5.4_FULL.7z.004', 'LOL_V4.0.5.4_FULL.exe', 'Microsoft Toolkit.zip', 'Misc', 'MyDownloads', 'MyDrivers', 'OpenMe.txt', 'platform.tpc', 'Plugin', 'Program Files', 'QMDownload', 'QQMusicCache', 'QQVipDownload', 'record.exe', 'record.txt', 'record1.txt', 'Resource.1.1.0.20843', 'ShellExt', 'SogouInput', 'System Volume Information', 'test.txt', 'TIMLicense.rtf', 'TIMUninst.exe', 'TIMUninst.ico', 'Timwp.xml.txd', 'Timwp_gf.tpc', 'txupd.exe', 'Uninstall.xml', 'WeSingCache', 'WPS Office'] OS.path模块常用函数: [ 使用方法均为“os”+“.”+“path”+“.”+ 函数变量名(参数) basename(path) 去掉目录路径,单独返回文件名[ 不管文件是否存在,同下 ,如:
>>> os.path.basename('D:\\A\\B\\C\\sexy.avi') 'sexy.avi' dirname(path) 去掉文件名,单独返回目录路径,如: >>> os.path.dirname('D:\\A\\B\\C\\sexy.avi') 'D:\\A\\B\\C' join(path1, path2, ...) 将path1,path2等各部分组合成一个路径名并返回,如: >>> os.path.join('A', 'B', 'C') 'A\\B\\C' >>> os.path.join('C', 'A', 'B', 'C') 'C\\A\\B\\C' >>> os.path.join('C:', 'A', 'B', 'C') 'C:A\\B\\C' split(path) 分割文件名与路径,返回(f_path, f_name)元组,不管文件是否存在[ 不会自动识别文件名与路径名 ,如: >>> os.path.split('D:\\A\\SEXY.AVI') ('D:\\A', 'SEXY.AVI') >>> os.path.split('D:\\A\\C') ('D:\\A', 'C') splitext(path) 分离文件名和扩展名,返回(f_name, f_extension)元组,如: >>> os.path.splitext('D:\\A\\SEXY.AVI') ('D:\\A\\SEXY', '.AVI') getsize(file) 返回指定文件尺寸,单位是字节(byte) 绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
|