python核心编程第九章_文件系统的一个程序
2013-09-22 22:10
211 查看
今天看到文件系统,书上有一个案例,主要是针对模块os和os.path的一些方法,摘抄如下:
#-*-coding:utf-8-*- import os for tmpdir in (r'E:\python\core_program\practice\core_code\chap_9',r'E:\python'): if os.path.isdir(tmpdir): //判断制定路径是否存在且为一个目录 break else: print 'no temp directory available' tmpdir = '' if tmpdir: os.chdir(tmpdir) //改变当前工作目录至tmpdir目录中
cwd = os.getcwd() //获取当前文件目录路径 print '***current temporar directory***' print cwd print '***creating example directory...' os.mkdir('example') //创建一个新的工作目录 os.chdir('example') //同样的,改变当前目前至example文件夹中 cwd = os.getcwd() print '***new workding directory:' print cwd print '***original directory listing:' print os.listdir(cwd) //列出指定目录的文件 print "***creating test file ..." fobj = open('test','w') fobj.write('foo\n') fobj.write('bar\n') fobj.close() print "***updated directory listing:" print os.listdir(cwd) print "*** renaming 'test' to 'filetest.txt'" os.rename('test','filetest.txt') print "***updated directory listing:" print os.listdir(cwd) path = os.path.join(cwd,os.listdir (cwd)[0]) // 我将cwd[0]打印出来,是盘符E,不太懂! print '***full file pathname' print path print "***(pathname,basename) ==" print os.path.split(path) //把文件目录和文件分开组成二元元组 print "***(filename,extension) ==" print os.path.splitext(os.path.basename(path)) //将整个文件名和目录联合起来,而将后缀名分开 print "***displaying file contents:" fobj = open(path) for eachLine in fobj: print eachLine, fobj.close() print "*** deleting test file " os.remove(path) print "***updated directory listing:" print os.listdir(cwd) os.chdir(os.pardir) print "*** deleting test directory" os.rmdir('example') print "***DONE"
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。 >>> os.path.join('c:\\', 'csv', 'test.csv') 'c:\\csv\\test.csv' >>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv') 'c:\\csv\\test.csv' >>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c') '/home/aa/bb/c'
相关文章推荐
- 由于使用了一个未经验证的清除垃圾文件的程序,导致Oracle数据库无法接(能启动),系统报错:
- 一起来学J2ME_1:撰写一个手机系统属性显示程序 (附jad文件的错误代码)
- DALFactory未能加载文件或程序集XXX或它的某一个依赖项。系统找不到指定的文件。
- 两台硬件和软件配置完全相同的机器A和B,现在要用系统自带的Copy功能把A上的一个文件,复制到B上。在哪台机器上执行程序,效率更高?
- 初学jsp写的一个显示系统目录文件的小程序
- SharePoint 2016 vs部署报错:无法加载功能xxx未能加载文件或程序集xxx或它的某一个依赖项。系统找不到指定的文件
- Win7 64位系统部署IIS时出现“未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序”
- squid coss文件系统的一个bug,运行程序core down
- SharePoint 2016 vs部署报错:无法加载功能xxx未能加载文件或程序集xxx或它的某一个依赖项。系统找不到指定的文件
- JAVA 程序中如何拷贝一个目录下的文件及子目录到另一个目录,如何获取系统环境变量等...
- 如何构建一个ERP系统(需求分析、系统架构、系统设计、系统编码、测试、交付程序及文文件)。
- 初学jsp写的一个显示系统目录文件的小程序
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 使程序占用CPU稳定在一个输入值(linux系统)
- nixyx —— 一个小巧的项目工程/编译文件生成器(构建系统?)
- 使用ICE实现一个简单的文件系统
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 未能加载文件或程序集“System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 "或它的某一个依赖项。系统找不到指定的文件。
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案