鱼C论坛

 找回密码
 立即注册
查看: 2349|回复: 0

[技术交流] 030讲总结

[复制链接]
发表于 2017-8-18 20:47:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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')
图片2.png 图片3.png

>>> 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, ...) path1path2等各部分组合成一个路径名并返回,如:
>>> 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

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 15:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表