位置: 编程技术 - 正文

Python文件夹与文件的相关操作(推荐)(python27文件夹)

编辑:rootadmin

推荐整理分享Python文件夹与文件的相关操作(推荐)(python27文件夹),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python文件rb,python怎么文件夹运行,python文件与文件夹操作,python文件与文件夹操作,python27文件夹,python文件夹文件名,python文件夹文件名,python文件夹文件数量,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。

有关文件夹与文件的查找,删除等功能 在 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:\")

#将当前目录设为 "C:", 相当于DOC命令的 CD C:

#说明: 当指定的目录不存在时,引发异常。

异常类型:WindowsError

Linux下没去试,不知是哪种

三 将一个路径名分解为目录名和文件名两部分

fpath , fname = os.path.split( "你要分解的路径")

例如:

a, b = os.path.split( "c:\\\test.txt" )

print a

print b

显示:

c:

test.txt

四 分解文件名的扩展名

fpathandname , fext = os.path.splitext( "你要分解的路径")

例如:

a, b = os.path.splitext( "c:\\\test.txt" )

print a

print b

显示:

c: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:/" )

Python文件夹与文件的相关操作(推荐)(python27文件夹)

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', 'Python', 'Python', '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 if os.path.isdir( p + x ) ]

return b

print getDirList( "C:\" )

结果:

['Documents and Settings', 'Downloads', 'HTdzh', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSOCache', 'Program Files', 'Python', 'Python', '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 if os.path.isfile( p + x ) ]

return b

print getFileList( "C:\" )

结果:

['1.avi', '1.jpg', '1.txt', '.txt', '.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:\\\")

调用有可能失败,可能的原因是:

(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 文件。

以上这篇Python文件夹与文件的相关操作(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

python 添加用户设置密码并发邮件给root用户 #!/usr/bin/envpython#coding:utf8importosimportsysimportmkpasswd//这是之前写的,直接调用importstringcontent="""username:${user}password:${password}"""t=string.Template(content)defadduser(use

python批量制作雷达图的实现方法 前言因为工作需要有时候要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下:首先制作

深入理解Python装饰器 装饰器简介:装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比

标签: python27文件夹

本文链接地址:https://www.jiuchutong.com/biancheng/386235.html 转载请保留说明!

上一篇:浅谈python类属性的访问、设置和删除方法(python类属性和类方法)

下一篇:python 添加用户设置密码并发邮件给root用户(python添加用户并加入到相应组)

  • 应收留抵税额退税款属于哪类科目
  • 印花税权利许可证照免税吗
  • 企业计提印花税会计处理
  • 自然人密码怎么注册
  • 非营利组织免税收入
  • 公积金贷款金额少怎么办
  • 附加税计提多了怎么调整税额
  • 会计科目生产成本怎么算
  • 其他债权投资减值准备影响账面价值吗
  • 员工报销汽油费可以抵扣进项税吗
  • 营改增后甲供材的涉税风险
  • 普通商户怎么开小票
  • 小规模纳税人收入超过500万怎么办
  • 特定业务计算的应纳税所得额是指
  • 上月有留抵的进项税额本月会计分录
  • 小规模开电子发票模板
  • 长期待摊费用原值怎么填
  • 增值税发票国家收几个点的钱
  • 固定资产清理账面价值怎么算
  • 个人买卖二手房增值税
  • 净资产是所有者权益一样吗
  • 本月不抵扣的发票不入帐吗
  • 房地产公司简易计税增值税
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 基本户和一般户的区别和用途
  • 给员工买饮料
  • 买点肥料
  • 增值税专用发票电子版
  • 在linux2.4.0版本中
  • services. exe
  • 支付宝消费计入什么科目
  • windows优化设置
  • 工资个人所得税怎么减税条件
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • vue 查询
  • 所有者权益变动表范本
  • php xdebug配置
  • Yii2 rbac权限控制之rule教程详解
  • cvg模型
  • 确认收入与结转成本会计分录怎么写
  • 利润与所有者权益的区别
  • 保函被索赔支付什么意思
  • FPGA实现64点IFFT(VHDL)
  • mysql5.7.28解压版安装教程
  • mongodb4.4安装
  • 固定资产的财务业绩是什么意思啊
  • 建筑行业 营改增
  • 因质量问题免费退货
  • 工程结算属于哪类账户
  • 计提费用账务处理
  • 电子商业承兑汇票的承兑有以下几种方式
  • 企业如何做账可以不交企业所得税
  • 出纳记帐凭证
  • 存货盘亏进项税额转出会计分录
  • 触发器中instead of
  • 让Vista响应更快
  • win8windows设置在哪里
  • linux系统汉化教程
  • win10如何关闭windows defender实时保护
  • win10系统关闭防火墙服务
  • 微软推送win11
  • 微软刷机怎么刷
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • win10系统应用更新
  • linux内核怎么使用
  • wps linux版本是什么意思
  • 飞车超人助手官网
  • ping命令详解步骤
  • css用什么写
  • css 相对定位
  • ug编程代码意思
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • 访问网页显示脚本错误
  • 出租车开的发票如何查询校验码?
  • 税务稽查预警指标
  • 2021西安雁塔区第一幼儿园运动会
  • 国税官网登录
  • 化妆品过海关要交税吗
  • 地税公职律师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设