目录操作

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目录操作一相关推荐

  1. python工作目录_Python目录的基本操作

    一.任务描述 本实验任务主要对Python目录进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python目录的基本操作,并对Python目录的基本操作进行整理并填写工作任务报告. 二.任务目标 ...

  2. python遍历文件目录_python目录遍历

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我曾经写了c语言的遍历目录.php的遍历目录,今天来说一下python遍历目录, ...

  3. python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号...

    本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...

  4. python文件读写_python文件操作-读写删除复制总结

    1. read三种不同的方式 f = open('hello.txt') #'hello.txt'指的是文件的名称 while True: text = f.readline() #读取文件指针指向的 ...

  5. python朗读文本_python文本操作—读、写

    文本文件存储的数据有很多,我们需要把这些文本里的内容读出来,然后在浏览器上面显示. 1.读取整个文本文件 格式: with open(路径) as 变量: 变量.read() 关键字with作用:在不 ...

  6. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  7. python的数据库_python数据库操作-mysql数据库

    一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 c ...

  8. python 文件函数_python文件操作及函数学习

    文件操作 文件读 f = open('a.txt', encoding='utf-8', mode='r')  #只读方式打开文件 data = f.read()  #read函数读取所有文件内容,光 ...

  9. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...

    IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...

最新文章

  1. hdu4530 水题
  2. Python第五课(字典)
  3. Vue.js Class 与 Style 绑定
  4. Android编译工具Freeline的使用
  5. hopper_如何利用卫星收集的遥感数据轻松对蚱hopper中的站点进行建模
  6. Java obj与JSON互转(jackson)
  7. vue confirm确认
  8. f-stack中ipc传递指针从应用中读取信息时挂掉
  9. 京东时间校准_微星PAG272QR评测(友达新代号屏出现,QR2正在测试,稍晚一点时间发出)...
  10. CentOS 7 Tomcat 安装
  11. 微信小程序tab切换效果
  12. Aho Corasick自动机结合DoubleArrayTrie极速多模式匹配
  13. 支付宝 支付返回 4000 ,系统繁忙请稍后再试
  14. Improved Robustness to Open Set Inputs viaTempered Mixup
  15. js中isFinite
  16. 红外温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 基于PHP的酒店管理系统
  18. c语言中优先级劣后级,基金优先级与劣后级的区别是什么 看完你就明白了
  19. 记一次作为主讲人的培训经历
  20. 原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮

热门文章

  1. inno setup技巧篇
  2. 达内python培训质量怎么样
  3. 主编编辑器如何更换素材颜色
  4. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
  5. 朝花夕拾 Mysql笔记3
  6. Android平台Fastboot介绍
  7. 主成分分析PCA案例
  8. 浅析区块链应用系统——区块链追踪溯源应用
  9. office365打开服务器文件出错,新安装的Office 365,打开Excel文件时出错,停止工作...
  10. MATLAB中diag函数的作用