iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python目录操作一
  • 246
分享到

python目录操作一

操作目录python 2023-01-31 03:01:31 246人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。Python中对文件、文件夹(文件操作函数)

python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平
台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间
自动切换,从而能实现跨平台操作。
Python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil
模块。
引入该模块,import os

  • os.getcwd()
    获取当前工作目录,即当前Python脚本工作的目录路径
import os
way = os.getcwd()
print way
D:\LEARN\ebook\python\Test
  • os. 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-8
import os
dirList = os.popen('dir d:\\test*.*')
for i in dirList.readlines() :
print 
  • os.walk(top, topdown=True, onerror=None, followlinks=False)

参数说明:
top:表示需要遍历的目录树的路径。
topdown的默认值是“True” ,表示首先返回目录树下的文件,然后遍历目录树下的
子目录。值设为False时,则表示先遍历目录树下的子目录,返回子目录下的文件,最后
返回根目录下的文件。
onerror的默认值是“None” ,表示忽略文件遍历时产生的错误。如果不为空,则提
供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。
该函数返回一个列表,列表中的每一个元素都是一个元组,该元组有3个元素,分别表
示每次遍历的路径名,目录列表和文件列表。
默认情况下,os.walk 不会遍历软链接指向的子目录,若有需要请将followlinks设定为
true

获取目录下所有目录多少,文件多少

#encoding=utf-8
import os

for 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 = 0
filename = 0
for 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 += 1
print "目录名有:",directory,"个"
print "文件名有:",filename,"个"

练习1:找到文件1.txt所在的绝对路径

#encoding=utf-8
import os

for 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-8
import os

dir_num=0
file_num=0

for 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+=1

print "file number:",file_num
print "dir number:",dir_num

统计目录下:“.txt”

file_name = 0
for 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 += 1
print 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

--结束END--

本文标题: python目录操作一

本文链接: https://www.lsjlt.com/news/187422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python目录操作一
    Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。python中对文件、文件夹(文件操作函数)...
    99+
    2023-01-31
    操作 目录 python
  • Python 目录操作
    在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirna...
    99+
    2023-01-31
    操作 目录 Python
  • python 文件 目录操作
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一...
    99+
    2023-01-31
    操作 文件 目录
  • Python3目录操作
    Python3 目录操作 常见的目录操作: 显示当前目录 切换目录 新建、删除目录、移动、复制 显示目录内容 判断目录、文件是否存在 目录操作常用的函数如下: os.listdir() # 列出目录下的内容 os.getcw...
    99+
    2023-01-31
    操作 目录
  • Linux中操作工作目录和文件目录
    工作目录是指用户当前在系统中所处的位置,文件目录则是日常使用时必备的操作pwd显示当前所处的工作目录,格式pwd[选项]cd切换工作路径,格式为“cd[选项]”这应该是最常用的一个Linux命令了,可以通过cd快速、灵活的切换到不同的工作目...
    99+
    2023-06-05
  • python文件目录操作之os模块
    一、os函数目录 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, ...
    99+
    2022-06-02
    Python os模块 python文件目录操作
  • python目录与文件名操作例子
    1、操作目录与文件名 #!/usr/bin/env python #-*- coding: utf-8 -*- import os,re import shutil import time 用l...
    99+
    2022-06-04
    文件名 例子 操作
  • python文件与目录操作实例详解
    本文实例分析了python文件与目录操作的方法。分享给大家供大家参考,具体如下: 关于python文件操作的详细说明,大家可以参考前一篇《python文件操作相关知识点总结整理》 官方API:os-Misc...
    99+
    2022-06-04
    详解 实例 操作
  • Python标准库pathlib操作目录和文件
    目录pathlib 基本组件常用属性和基本方法os and os.path VS pathlib总结学习 Python 时,尤其是在进行文件操作和数据处理时,经常会处理路径问题。最常...
    99+
    2022-11-12
  • 操作文件和目录
      当操作文件、目录时,可在命令行下面输入操作系统提供的各种命令来完成,如dir、cp等其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数   实例 import...
    99+
    2023-01-31
    操作 文件 目录
  • python3基础:目录操作
    目录操作 os模块提供了统一的操作系统接口函数,python中对文件和文件夹的操作都要涉及到os和shutil模块,在使用前需要使用import引入,例如; import os import os.path import shutil  ...
    99+
    2023-01-31
    操作 基础 目录
  • 一次vue项目优化的实际操作记录
    目录前言一、CDN引入二、gzip压缩三、路由懒加载,这种最简单的了就不多说了四、打包不生成map文件五、router上面使用props传参数,导致页面加载时间很长总结前言 项目前端...
    99+
    2022-11-13
  • PHP中的目录操作命令
    PHP中的目录操作命令PHP是一种广泛应用于网站开发的编程语言,它拥有强大的文件和目录操作功能。在PHP中,我们可以使用一系列函数来对目录进行遍历、新建、删除和重命名等操作。本文将介绍一些常用的目录操作命令和它们的用法。opendir()函...
    99+
    2023-05-24
    目录操作 PHP命令 文件管理
  • 详解Java目录操作与文件操作教程
    目录目录操作创建目录判断这个文件或目录是否存在判断是否是目录读取目录删除目录文件操作创建文件删除文件File对象常用函数目录操作 创建目录 File类中有两个方法可以用来创建文件夹:...
    99+
    2022-11-13
  • python操作json(一)
    Python 操作jsonJson语法规则:数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组Json字符串本质上是一个字符串,用单引号表示 Json数据的书写格式名称--值对,包括名称字段(在双引号中),后面跟一个冒号,然后是值...
    99+
    2023-01-31
    操作 python json
  • Linux中怎么操作目录结构
    Linux中怎么操作目录结构,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。/ – 根目录首先我们介绍一下Linux下的根目录。Linux的目录结构就像一棵倒...
    99+
    2023-06-16
  • VB.NET目录操作语句有哪些
    小编给大家分享一下VB.NET目录操作语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建新的VB.NET目录(MkDir语句)格式:Mk:Dir&l...
    99+
    2023-06-17
  • 活动目录服务详细操作
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 第一章 Ac...
    99+
    2023-09-01
    java windows 服务器
  • PHP中怎么实现目录操作和文件操作
    今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(...
    99+
    2023-06-17
  • python 目录
    Python高级编程和异步IO并发编程 Python 中一切解释对象 python 中魔法函数 python 深入类和对象 python自定义序列类 python深入python的set和dict python对象引用、可变性和垃圾...
    99+
    2023-01-30
    目录 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作