# os模块  目录相关内置库
import os
# . 当前目录 .. 返回上一级目录
# 1. os.path.abspath() --获取当前文件的绝对路径(不包含os模块.py) pwd
# path = os.path.abspath(".")
# print(path) #D:\Test\Python基础入门\练习

# 2. os.path.realpath(__file__) --获取当前文件的完整路径
# print(os.path.realpath(__file__)) #D:\Test\Python基础入门\练习\os模块.py

# 3. os.path.dirname() --获取当前文件的绝对路径 pwd
# print(os.path.dirname(os.path.realpath(__file__))) #D:\Test\Python基础入门\练习

# 4. os.path.dirname(os.path.dirname(os.path.realpath(__file__))) --获取绝对路径的上一级路径
# print(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) #D:\Test\Python基础入门

# 5. os.path.join(a,b) 把两个目录路径进行拼接
# print(os.path.join(os.path.dirname(os.path.realpath(__file__)),"os模块.py"))
# pwdpath = os.path.dirname(os.path.realpath(__file__))
# pjpath = os.path.join(pwdpath,"os模块.py")
# print("拼接后的完整路径:",pjpath)
# print("拼接后的完整路径:",os.path.realpath(__file__))
# 拼接后的完整路径: D:\Test\Python基础入门\练习\os模块.py
# 拼接后的完整路径: D:\Test\Python基础入门\练习\os模块.py

# 6. os.path.splitext() 把文件和文件的后缀名分隔出来
# filepath = os.path.realpath(__file__)
# print("获取文件的完整路径:",filepath)
# fileParh = os.path.splitext(filepath)
# print("获取分隔后的文件:",fileParh) #返回的是元组格式
# print("获取分隔后文件的后缀名:",fileParh[-1])
# 获取文件的完整路径: D:\Test\Python基础入门\练习\os模块.py
# 获取分隔后的文件: ('D:\\Test\\Python基础入门\\练习\\os模块', '.py')
# 获取分隔后文件的后缀名: .py

# 7. os.path.normpath() --将不规范的路径变成规范的路径
# str1 = "E:\Program Files (x86)\360\360Safe\Config\///advtools\WenJianFenSuiJi.xml"
# print("规范的路径:",os.path.normpath(str1))

# 8.其他方法
"""
os.chdir(path="path") 切换路径
os.getcwd() 获取当前目录--绝对路径
os.mkdir() 创建目录
os.listdir() 列出当前目录下的所有文件和目录
"""

# 9. 文件和目录的判断
"""
os.path.isdir("目录路径") -->存在返回True,反则False
os.path.isfile("文件的路径") -->存在返回True,反则False
"""

# os模块实战
# 打印出C:\Program Files\Internet Explorer目录下的所有.dll文件
os.chdir("C:\Program Files\Internet Explorer")
# print("当前目录:",os.getcwd())
# print("当前目录下的所有文件和目录:",os.listdir())
List = os.listdir()
for index in List:
if ".dll" in index:
print("以.dll结尾的文件:",index)

python基础之os模块操作的更多相关文章

  1. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  2. Python基础(os模块)

    os模块用于操作系统级别的操作: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当 ...

  3. [Python基础]009.os模块(1)

    os模块(1) 介绍 os 常量 文件目录操作 文件属性操作 遍历文件夹 介绍 os模块是系统服务应用程序接口,是Python最常用的模块之一. os模块包含了对文件和文件夹的操作,操作系统相关的操作 ...

  4. python 基础(八) os模块

    OS模块 概念:包含了普遍的操作 系统的功能 一.函数 函数名 函数说明 os.name 获取操作系统类型 nt->Windows posix->Linux/Unix os.listdir ...

  5. [Python基础]010.os模块(2)

    os模块(2) 介绍 os 常量 路径 判断路径属性 路径变换 文件属性 相同文件 介绍 - os.path模块,主要处理路径操作,包含了各种处理文件和文件名的方法. os.path 常量 os.pa ...

  6. python模块基础之OS模块

    OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块 ...

  7. python基础31[常用模块介绍]

    python基础31[常用模块介绍]   python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...

  8. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

  9. 十八. Python基础(18)常用模块

    十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...

随机推荐

  1. 基于OpenSeq2Seq的NLP与语音识别混合精度训练

    基于OpenSeq2Seq的NLP与语音识别混合精度训练 Mixed Precision Training for NLP and Speech Recognition with OpenSeq2Se ...

  2. 关于使用JS去除URL中的指定参数问题,js 对url进行某个参数的删除,并返回url

    在网页上找了半天,发现现在的资源实在是少的可怜,而前端尤甚.所以没办法,于是自己花了一些时间写了一个: 1 /** 2 * 删除URL中的指定参数 3 * @param {*} url 4 * @pa ...

  3. 【linux】驱动-12-并发与竞态

    目录 前言 12. 并发&竞态 12.1 并发&竞态概念 12.2 竞态解决方法 12.3 原子 12.3.1 原子介绍 12.3.2 原子操作步骤 12.3.3 原子 API 12. ...

  4. spring赌上未来的一击:WebFlux性能实测

    最近花了一点时间系统的测试验证了在SpringBoot框架下使用SpringMVC和Spring WebFlux两种框架开发接口,对比了响应时间以及压测吞吐量的区别. WebFlux&Spri ...

  5. 强烈推荐!15 个Github 顶级Java教程类开源项目

    大家好,我是 Guide 哥!今天给大家推荐 15 个新手也能看懂的 Java 教程方向的开源项目.这些项目无论是对于你学习 Java 还是准备 Java 方向的面试都非常有帮助. 正如我第一个要推荐 ...

  6. 循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果

    在我们开发的页面中,让页面有一些动画效果,可以让页面更加有吸引力,只要不是处理太过,一般人还是希望有一些动态效果,如滚动动画加载,悬停处理变化等效果,本篇随笔介绍使用wow.js动画组件以及自定义的C ...

  7. noip模拟6[辣鸡·模板·大佬·宝藏]

    这怕不是学长出的题吧 这题就很迷 这第一题吧,正解竟然是O(n2)的,我这是快气死了,考场上一直觉得aaaaa n2过不了过不了, 我就去枚举边了,然后调了两个小时,愣是没调出来,然后交了个暴力,就走 ...

  8. 【题解】codeforces 219D Choosing Capital for Treeland 树型dp

    题目描述 Treeland国有n个城市,这n个城市连成了一颗树,有n-1条道路连接了所有城市.每条道路只能单向通行.现在政府需要决定选择哪个城市为首都.假如城市i成为了首都,那么为了使首都能到达任意一 ...

  9. Qt:报文接收不完成,产生分帧的处理方法

    最近在设备的测试工装时,通过串口,向设备发送自定义规约,其报文的枕结构已经编写,使用串口助手调试,设备可正常回复,但是通过工装,接收报文会不完整,导致解析失败.使用qDebug打印出来却发现数据被分成 ...

  10. kubernetes获取崩溃容器/上一个容器的应用日志

    kubectl logs命令将显示当前容器的日志.当你想知道为什么前一个容器终止时,你想看到的是前一个容器的日志,而不是当前容器的.可以通过添加--previous选项来完成: $ kubectl l ...