有关文件夹与文件的查找,删除等功能 在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常用的文件与文件夹操作相关推荐

  1. wxpython文档_wxPython笔记

    wxPython简介 wxPython是一个用于创建桌面GUI应用程序的跨平台工具包.wxPython的主要作者是Robin Dunn.使用wxPython,开发人员可以在Windows,Mac和各种 ...

  2. HTML文档的常用标记

    一.HTML文档中常用的标记有文字标记.段落标记.列表标记.超链接标记.图像标记.表格标记.框架标记和多媒体标记,下面对这些常用标记进行介绍: 1.文字标记:文字是网页重要的组成部分之一,通过使用标题 ...

  3. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

  4. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)

    了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...

  5. 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)

    对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...

  6. 如何在一个Latex文档中包含多个bib文件

    问题描述 在一个长篇文章中,我们需要引用的参考文献很多,可以分为不同主题的引文,那么就希望每个主题的参考文献构成一个bib文件.那么在用Latex编写文档时,如何添加多个bib文件呢? 引申问题:如果 ...

  7. 将Word文档转换为PDF时出现“PDFmaker文件遗失,要在修复模式下运行安装程序吗?”的提示

    鼠标右击将Word文档转换为PDF时出现"PDFmaker文件遗失,要在修复模式下运行安装程序吗?"的提示,运行完安装程序以后,问题还是没有解决,依旧有提示,这是什么原因,我电脑装 ...

  8. python 爬取道客巴巴文档_Python常用的几个高效率的爬虫框架

    1.Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.用这个框架可以轻松爬下来如亚马逊商品信息之类的数 ...

  9. Tips--git bash管理本地文档的常用命令

    git bash在管理本地文档中的常用命令 1. 序 2. 初始化本地仓库 3. 创建master主干支 4. 创建分支 5. 切换分支 6. 提交分支修改 7. 合并分支 8. GitLab 配置过 ...

最新文章

  1. Fedora中安装 Shutter步骤介绍
  2. jQuery命名空间,插件开发
  3. is not None与not某某 的区别
  4. 银行业务软件测试,银行业务软件系统测试研究
  5. github删除错误的commit并保留之前的提交
  6. 有这几个编程利器网站,再也不愁学习
  7. linux运行欧陆风云,Arm linux启动分析(1)
  8. 蓝桥杯数字三角形java,蓝桥杯数字三角形(java)
  9. PHP 将微信录音arm格式文件转mp3格式
  10. Rust: 外部函数接口(FFI)
  11. CSS引用外部字体的方法
  12. php宠物管理系统的开题报告,基于JSP的宠物医院开发与设计(开题报告)
  13. 解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
  14. springboot基于vue众筹平台系统
  15. 小技巧-彻底删除U盘中的文件
  16. 【Markdown使用技巧总结】-如何在Markdown文档中插入空格?
  17. Redis基础(二)—— 基本命令与数据类型
  18. 连续16年稳居领导者象限,Aruba靠什么领跑有线和无线LAN市场?
  19. Visual GDB基本使用
  20. 和IDEA一样好用的go语言IDE:Goland

热门文章

  1. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
  2. 幸运与不幸-一起来编个有趣的故事
  3. SMTP-关于邮件编码的格式
  4. IDEA上的项目托管到码云步骤
  5. 画质超高的仙侠java游戏_画质超高的游戏有哪些?顶级画质大型游戏盘点
  6. android游戏降低画质,sky光遇画质模糊怎么办 调整游戏画质的方法
  7. PowerBI-时间智能函数-DATEADD
  8. jQuery动画函数
  9. 函数TEXT - EXCEL单元格中日期格式转换为文本格式
  10. 青岛地铁不能让你的房子升值