Python_OS模块学习

Python_OS模块学习

ID:44811887

大小:42.01 KB

页数:7页

时间:2019-10-29

Python_OS模块学习_第1页
Python_OS模块学习_第2页
Python_OS模块学习_第3页
Python_OS模块学习_第4页
Python_OS模块学习_第5页
资源描述:

《Python_OS模块学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PythonOS模块学习os模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os模块能在不同操作系统平台如nt或posix中的特定函数间自动切换,从而能实现跨平台操作  1.文件操作build-in函数open实现文件创建,打开,修改文件的操作 importosimportstring  defreplace(file,search_for,replace_with):#replacestringsinatextfile  back=os.path.splitext(file

2、)[0]+".bak"temp=os.path.splitext(file)[0]+".tmp"  try:#removeoldtempfile,ifanyos.remove(temp)exceptos.error:pass  fi=open(file)#fo=open(temp,"w")        #  forsinfi.readlines():fo.write(string.replace(s,search_for,replace_with))  fi.close()fo.close()

3、  try:#removeoldbackupfile,ifanyos.remove(back)exceptos.error:pass  #renameoriginaltobackup...os.rename(file,back)  #...andtemporarytooriginalos.rename(temp,file)  #tryitout!  file="c:samplessample.txt"  replace(file,"hello","tjena")#searchforthest

4、ring'hello'andreplacewith'tjenareplace(file,"tjena","hello")  2.目录操作os模块包含了许多对目录操作的函数listdir函数返回给定目录下的所有文件(包括目录)  importosforfileinos.listdir("c:qtest"):printfile  getdir获取当前目录chdir改变当前路径  cwd=os.getcwd()print"1",cwd#godownos.chdir("c:qtest")print"

5、2",os.getcwd()#gobackupos.chdir(os.pardir)#返回当前目录的父目录print"3",os.getcwd()  makedirsremovedirs生成和删除目录makedirs可以生成多层递归目录,removedirs可以删除多层递归的空目录,若目录中有文件则无法删除  importosos.makedirs("c:\test\multiple\levels")fp=open("c:\test\multiple\levels\file.txt

6、","w")fp.write("inspectorpraline")fp.close()#removethefileos.remove("c:\test\multiple\levels\file.txt")#andallemptydirectoriesaboveitos.removedirs("c:\test\multiple\levels")  mkdir和rmdir只能处理单级目录操作.若要删除非空目录,可使用shutil模块中的rmtree函数  3.文件属性的操作impor

7、tosimporttimefile='c:qtesteditor.pyc'  st=os.stat(file)print"state",file  defdump(st):mode,ino,dev,nlink,uid,gid,size,atime,mtime,ctime=stprint"-size:",size,"bytes"print"-owner:",uid,gidprint"-created:",time.ctime(ctime)print"-lastaccessed:",time.c

8、time(atime)print"-lastmodified:",time.ctime(mtime)print"-mode:",oct(mode)print"-inode/dev:",ino,dev  printdir(st)print        dump(st)#print  fp=open(file)st=os.fstat(fp.fileno())print"fstat",filedump(st)  remark:os.stat(path/file)返回文件的对应属性值st_mode(p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。