python文件夹操作
Python
Python代码 博客分类:
#-*-coding: UTF-8 -*-
import os
s = os.getcwd()#获取当前目录
print s
os.chdir("E:\\PyWk\\nodepad_py") #更改当前目录
fpath, fname = os.path.split("E:\\PyWk\\nodepad_py\\09.py") #将一个路径分解为目录名和文件名
print fpath, fname
fpathandname, fext = os.path.splitext("E:\\PyWk\\nodepad_py\\09.py") #分解文件名的扩展名
print fpathandname, fext
a = os.path.exists("E:\\PyWk\\nodepad_py\\erro.py") #判断文件或目录是否存在
print a
b = os.path.isfile("E:\\PyWk\\nodepad_py\\09.py") #判断是否文件
print b
c = os.path.isdir("E:\\PyWk\\nodepad_py\\09.py") #判断是否是目录 print c
list = os.listdir("E:\\PyWk\\nodepad_py") #获取目录下的文件以及子目录列表 print list
#os.makedirs("c:\\test1\\test2\\test3") #创建子目录
#f = open("c:\\test1\\test2\\test3\\test4.txt", 'w') #创建一个空文件 #f.close()
#os.rmdir("c:\\test1\\test2\\test3") #删除子目录
#os.remove("c:\\test1\\test2\\test3\\test4.txt") #删除文件 os.chdir('c:\\test1\\test2\\test3') print os.getcwd() list = os.listdir(os.getcwd()) print list os.rename("test4.txt", "newtest4.txt")
Python代码
#-*-coding: UTF-8 -*-
#显示某一目录下所有文件夹 import os def getDirList(p): p = str(p) if p == '': return [] p = p.replace('\\', '\\\\') if p[-1] != "\\": p = p+"\\" a = os.listdir(p) b = [x for x in a if os.path.isdir(p+x)] return b print getDirList("c:\\")
Python代码
#-*-coding: UTF-8 -*- #获取某目录下所有文件列表 import os def getFileList(p): p = str(p) if p == "": return [] p = p.replace('\\', '\\\\') if p[-1] != '\\': p = p + '\\' a = os.listdir(p) b = [x for x in a if os.path.isfile(p+x)]
return b
print getFileList("c:\\")
解析
Our imagination is stretched to the utmost, not, as in fiction,
to imagine things which are not really there, but just to
comprehend those things which are.
— Richard Feynman
显示目录
深入
这一章节将围绕一个非常强大的技术向你介绍列表解析,字典解析和集合解析这三个概念。但是,我要先打个岔介绍两个帮助你浏览本地文件系统的模块。
处理文件和目录
Python 3 带有一个模块叫做 os,代表 “操作系统(operating
system)。” os 模块 包含非常多的函数用于获取(和修改)本地目录、文件进程、环境变量等的信息。Python 尽最大的努力在所有支持的操作系统上提供一个统一的API, 这样你就可以在保证程序能够在任何的计算机上运行的同时尽量少的包含平台特定的代码。
当前工作目录
当你刚刚开始学习Python的时候, 你将花大量的时间在 Python Shell上。 在整本书中,你将一直看见类似下面的例子:
在examples 目录导入某一个模块
调用模块的某一个函数
解释输出结果
总是有一个当前工作目录如果你不知道当前工作目录, 第一步很可能会得到一个ImportError。 为什么? 因为 Python 将在导入搜索路径中查找示例模块, 但是由于examples 目录没有包含在搜索路径中,查找将失败。 你可以通过下面两个方法之一来解决这个问题: 将examples目录加入到导入搜索路径中
将当前工作目录切换到examples目录
Python在任何时候都在暗地里记住了当前工作目录这个属性。无论你是在Python Shell 中,还是在命令行运行你自己的Python 脚本,抑或是在Web 服务器上运行Python CGI 脚本,当前工作目录总是存在。
os 模块提供了两个函数处理当前工作目录
跳过该代码清单
[] []
>>>import os ①
>>>print(os.getcwd()) ②C:\Python31
>>>os.chdir('/Users/pilgrim/peintopython3/examples') ③>>>print(os.getcwd())
④C:\Users\pilgrim\peintopython3\examples
① os是Python 自带的; 你可以在任何时间,任何地方导入它。 使用os.getcwd() 函数获得当前工作目录。当你运行一个图形化的Python Shell 时,当前工作目录默认将是Python Shell的可执行文件所在的目录。在Windows 上, 这个目录取决于你将Python安装在哪里; 默认位置是 c:\Python31。如果你通过命令行运行②
③ Python Shell,当前工作目录是你运行python3时所在的目录。 使用os.chdir()函数改变当前工作目录
运行os.chdir()函数时,即使在Windows上,我也总是使用Linux风格的路径(正斜杠,④ 没有盘符)。这就是Python 尝试隐藏操作系统差异的一个地方。
处理文件名和目录名
既然我们说到了目录,我得指出 os.path 模块。os.path 模块包含了操作文件名和目录名的函数.
跳过该代码清单
[] []
>>>importos
>>>print(os.path.join('/Users/pilgrim/peintopython3/examples/', 'humansize.py')) ①/Users/pilgrim/peintopython3/examples/humansize.py
>>>print(os.path.join('/Users/pilgrim/peintopython3/examples', 'humansize.py')) ②/Users/pilgrim/peintopython3/examples\humansize.py >>>print(os.path.expanduser('~')) ③c:\Users\pilgrim
>>>print(os.path.join(os.path.expanduser('~'),
'peintopython3', 'examples', 'humansize.py')) ④c:\Users\pilgrim\peintopython3\examples\humansize.py
os.path.join()函数从一个或多个路径片段中构造一个路径名。 在这个例子中, 它① 仅仅是简单的拼接字符串.
这个例子稍微复杂一点, 在和文件名拼接前,join函数给路径名添加一个额外的斜杠。由于我在Windows 上写这个例子,如果你在Linux 这个斜杠是一个反斜杠而不是正斜杠。
或者Mac OS X上重现这个例 …… 此处隐藏:10121字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




