教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

python文件夹操作

来源:网络收集 时间:2026-04-07
导读: 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

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

python文件夹操作.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1704630.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)