wxpython文档_wxPython常用的文件与文件夹操作
有关文件夹与文件的查找,删除等功能 在os模块中实现。使用时需先导入这个模块,
导入的方法是:
import os
一、取得当前目录
s =os.getcwd()
# s 中保存的是当前目录(即文件夹)
比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。
举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。
import os
import time
folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))
二、更改当前目录
os.chdir( "C:\\123")
#将当前目录设为 "C:\123", 相当于DOC命令的 CD C:\123
#说明:当指定的目录不存在时,引发异常。
异常类型:WindowsError
Linux下没去试,不知是哪种
三 将一个路径名分解为目录名和文件名两部分
fpath , fname = os.path.split( "你要分解的路径")
例如:
a, b =os.path.split( "c:\\123\\456\\test.txt" )
print a
print b
显示:
c:\123\456
test.txt
四 分解文件名的扩展名
fpathandname , fext = os.path.splitext( "你要分解的路径")
例如:
a, b =os.path.splitext( "c:\\123\\456\\test.txt" )
print a
print b
显示:
c:\123\456\test
.txt
五、判断一个路径( 目录或文件)是否存在
b = os.path.exists( "你要判断的路径")
返回值b: True 或 False
六、判断一个路径是否文件
b = os.path.isfile( "你要判断的路径")
返回值b: True 或 False
七、判断一个路径是否目录
b = os.path.isdir( "你要判断的路径")
返回值b: True 或 False
八、获取某目录中的文件及子目录的列表
L = os.listdir( "你要判断的路径")
例如:
L =os.listdir( "c:/" )
print L
显示 :
['1.avi', '1.jpg', '1.txt', 'CONFIG.SYS', 'Inetpub', 'IO.SYS', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSDOS.SYS', 'MSOCache', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'test.txt', 'WINDOWS']
这里面既有文件也有子目录
1 获取某指定目录下的所有子目录的列表
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 ifos.path.isdir( p + x ) ]
return b
print getDirList( "C:\\" )
结果:
['Documents and Settings', 'Downloads', 'HTdzh', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSOCache', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'WINDOWS']
2 获取某指定目录下的所有文件的列表
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 ifos.path.isfile( p + x ) ]
return b
print getFileList( "C:\\" )
结果:
['1.avi', '1.jpg', '1.txt', '123.txt', '12345.txt', '2.avi', 'a.py', 'AUTOEXEC.BAT', 'boot.ini', 'bootfont.bin', 'CONFIG.SYS', 'IO.SYS', 'MSDOS.SYS', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'test.txt']
九、创建子目录
os.makedirs( path ) #path 是"要创建的子目录"
例如:
os.makedirs( "C:\\123\\456\\789")
调用有可能失败,可能的原因是:
(1) path 已存在时(不管是文件还是文件夹)
(2) 驱动器不存在
(3) 磁盘已满
(4)磁盘是只读的或没有写权限
十、删除子目录
os.rmdir( path ) # path: "要删除的子目录"
产生异常的可能原因:
(1) path 不存在
(2) path 子目录中有文件或下级子目录
(3) 没有操作权限或只读
测试该函数时,请自已先建立子目录。
十一、删除文件
os.remove( filename ) # filename: "要删除的文件名"
产生异常的可能原因:
(1) filename 不存在
(2) 对filename文件,没有操作权限或只读。
十二、文件改名
os.name( oldfileName, newFilename)
产生异常的原因:
(1) oldfilename 旧文件名不存在
(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。
wxpython文档_wxPython常用的文件与文件夹操作相关推荐
- wxpython文档_wxPython笔记
wxPython简介 wxPython是一个用于创建桌面GUI应用程序的跨平台工具包.wxPython的主要作者是Robin Dunn.使用wxPython,开发人员可以在Windows,Mac和各种 ...
- HTML文档的常用标记
一.HTML文档中常用的标记有文字标记.段落标记.列表标记.超链接标记.图像标记.表格标记.框架标记和多媒体标记,下面对这些常用标记进行介绍: 1.文字标记:文字是网页重要的组成部分之一,通过使用标题 ...
- 【Python】批量导出word文档中的图片、嵌入式文件
Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...
- freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)
了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...
- 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)
对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...
- 如何在一个Latex文档中包含多个bib文件
问题描述 在一个长篇文章中,我们需要引用的参考文献很多,可以分为不同主题的引文,那么就希望每个主题的参考文献构成一个bib文件.那么在用Latex编写文档时,如何添加多个bib文件呢? 引申问题:如果 ...
- 将Word文档转换为PDF时出现“PDFmaker文件遗失,要在修复模式下运行安装程序吗?”的提示
鼠标右击将Word文档转换为PDF时出现"PDFmaker文件遗失,要在修复模式下运行安装程序吗?"的提示,运行完安装程序以后,问题还是没有解决,依旧有提示,这是什么原因,我电脑装 ...
- python 爬取道客巴巴文档_Python常用的几个高效率的爬虫框架
1.Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.用这个框架可以轻松爬下来如亚马逊商品信息之类的数 ...
- Tips--git bash管理本地文档的常用命令
git bash在管理本地文档中的常用命令 1. 序 2. 初始化本地仓库 3. 创建master主干支 4. 创建分支 5. 切换分支 6. 提交分支修改 7. 合并分支 8. GitLab 配置过 ...
最新文章
- Fedora中安装 Shutter步骤介绍
- jQuery命名空间,插件开发
- is not None与not某某 的区别
- 银行业务软件测试,银行业务软件系统测试研究
- github删除错误的commit并保留之前的提交
- 有这几个编程利器网站,再也不愁学习
- linux运行欧陆风云,Arm linux启动分析(1)
- 蓝桥杯数字三角形java,蓝桥杯数字三角形(java)
- PHP 将微信录音arm格式文件转mp3格式
- Rust: 外部函数接口(FFI)
- CSS引用外部字体的方法
- php宠物管理系统的开题报告,基于JSP的宠物医院开发与设计(开题报告)
- 解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
- springboot基于vue众筹平台系统
- 小技巧-彻底删除U盘中的文件
- 【Markdown使用技巧总结】-如何在Markdown文档中插入空格?
- Redis基础(二)—— 基本命令与数据类型
- 连续16年稳居领导者象限,Aruba靠什么领跑有线和无线LAN市场?
- Visual GDB基本使用
- 和IDEA一样好用的go语言IDE:Goland