python使用目录_python目录操作一
目录操作
Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平
台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间
自动切换,从而能实现跨平台操作。
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil
模块。
引入该模块,import osos.getcwd()
获取当前工作目录,即当前Python脚本工作的目录路径import osway = os.getcwd()print wayD:\LEARN\ebook\python\Testos. chdir(path)
改变当前脚本工作目录;相当于shell下的cd命令workPath = os.getcwd()print u"当前工作目录:", workPath#改变工作目录os.chdir('D:\LEARN\ebook\python')print u"改变后的工作目录:", os.getcwd()
结果:
当前工作目录: D:\TOOL\PycharmProjects\python\December
改变后的工作目录: D:\LEARN\ebook\python
os.pardir
返回当前目录的父目录('..')
os.name
获取当前使用的操作系统类型:
print os.name
'nt'
(其中 ‘nt’ 是 windows,’ posix’ 是
linux 或者 unix)
os.mkdir
os.makedirs(path [, mode=0777])
可生成多层递归目录,父目录如果不存在,递归生成。
参数mode表示生成的目录的权限,默认是超级权限,也就是0777。
代码示例:
#encoding=utf-8
import os
os.makedirs(r'c:\gloryroad\test')
执行结果:
在c盘录下生成gloryroad目录,并在目录下新建test目录
os.popen(command [, mode='r' [, bufsize]])
运行shell命令,并返回一个文件对象。然后通过操作文件的方法去操作这个
文件对象。encoding=utf-8import osdirList = os.popen('dir d:\\test*.*')for i in dirList.readlines() :printos.walk(top, topdown=True, οnerrοr=None, followlinks=False)
参数说明:
top:表示需要遍历的目录树的路径。
topdown的默认值是“True” ,表示首先返回目录树下的文件,然后遍历目录树下的
子目录。值设为False时,则表示先遍历目录树下的子目录,返回子目录下的文件,最后
返回根目录下的文件。
onerror的默认值是“None” ,表示忽略文件遍历时产生的错误。如果不为空,则提
供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。
该函数返回一个列表,列表中的每一个元素都是一个元组,该元组有3个元素,分别表
示每次遍历的路径名,目录列表和文件列表。
默认情况下,os.walk 不会遍历软链接指向的子目录,若有需要请将followlinks设定为
true
获取目录下所有目录多少,文件多少#encoding=utf-8import osfor root, dirs, files in os.walk("e:\\test2",topdown=False) : print u“当前目录:",root #打印目录绝对路径 for name in files : print u'文件名:',os.path.join(root,name) #打印文件绝对路径 for name in dirs : print u'目录名:',name #打印目录绝对路径directory = 0filename = 0for root, dirs, files in os.walk("E:\syswin\\nmon_report", topdown=False): print u"当前目录:", root # 打印目录绝对路径 for name in files: print u'文件名:', os.path.join(root, name) # 打印文件绝对路径 filename += 1 for name in dirs: print u'目录名:', name # 打印目录绝对路径 directory += 1print "目录名有:",directory,"个"print "文件名有:",filename,"个"
练习1:找到文件1.txt所在的绝对路径#encoding=utf-8import osfor root, dirs, files in os.walk("e:\\test2",topdown=False) : #print u"当前目录:",root #打印目录绝对路径 for name in files : #print u'文件名:',os.path.join(root,name) #打印文件绝对路径 if name.decode("gbk") == u"文件1.txt": print u'文件名:',os.path.join(root,name)
练习2:统计一下test2下的所有子目录有几个,一共有多少个文件#encoding=utf-8import osdir_num=0file_num=0for root, dirs, files in os.walk("e:\\test2",topdown=False) : #print u"当前目录:",root #打印目录绝对路径 for name in files : file_num+=1 for dir in dirs: dir_num+=1print "file number:",file_numprint "dir number:",dir_num
统计目录下:“.txt”file_name = 0for root, dirs, files in os.walk("E:\syswin\\nmon_report", topdown=False): # print u"当前目录:",root #打印目录绝对路径 for name in files: if ".txt" == name[-4:]: file_name += 1print file_name
把一个目录下的所有文件名,打印一下,注意不要包含后缀名file_names = []for root, dirs, files in os.walk("E:\syswin\\nmon_report", topdown=False): # print u"当前目录:",root #打印目录绝对路径 for name in files: file_names.append(os.path.splitext(name)[0])for i in file_names: print i
python使用目录_python目录操作一相关推荐
- python工作目录_Python目录的基本操作
一.任务描述 本实验任务主要对Python目录进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python目录的基本操作,并对Python目录的基本操作进行整理并填写工作任务报告. 二.任务目标 ...
- python遍历文件目录_python目录遍历
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我曾经写了c语言的遍历目录.php的遍历目录,今天来说一下python遍历目录, ...
- python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号...
本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...
- python文件读写_python文件操作-读写删除复制总结
1. read三种不同的方式 f = open('hello.txt') #'hello.txt'指的是文件的名称 while True: text = f.readline() #读取文件指针指向的 ...
- python朗读文本_python文本操作—读、写
文本文件存储的数据有很多,我们需要把这些文本里的内容读出来,然后在浏览器上面显示. 1.读取整个文本文件 格式: with open(路径) as 变量: 变量.read() 关键字with作用:在不 ...
- python sorted下标_Python列表操作最全面总结
1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...
- python的数据库_python数据库操作-mysql数据库
一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 c ...
- python 文件函数_python文件操作及函数学习
文件操作 文件读 f = open('a.txt', encoding='utf-8', mode='r') #只读方式打开文件 data = f.read() #read函数读取所有文件内容,光 ...
- python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...
最新文章
- hdu4530 水题
- Python第五课(字典)
- Vue.js Class 与 Style 绑定
- Android编译工具Freeline的使用
- hopper_如何利用卫星收集的遥感数据轻松对蚱hopper中的站点进行建模
- Java obj与JSON互转(jackson)
- vue confirm确认
- f-stack中ipc传递指针从应用中读取信息时挂掉
- 京东时间校准_微星PAG272QR评测(友达新代号屏出现,QR2正在测试,稍晚一点时间发出)...
- CentOS 7 Tomcat 安装
- 微信小程序tab切换效果
- Aho Corasick自动机结合DoubleArrayTrie极速多模式匹配
- 支付宝 支付返回 4000 ,系统繁忙请稍后再试
- Improved Robustness to Open Set Inputs viaTempered Mixup
- js中isFinite
- 红外温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 基于PHP的酒店管理系统
- c语言中优先级劣后级,基金优先级与劣后级的区别是什么 看完你就明白了
- 记一次作为主讲人的培训经历
- 原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮