1.合并路径

os.path.join("c:\\music\\ap\\0","mav.mp3")
'c:\\music\\ap\\0\\mav.mp3'

2.寻找用户目录

os.path.expanduser("~")
'C:\\Users\\Administrator'

3.分割路径名和文件名

os.path.split("c:\\music\\ap\\羊皮的狼.MP3")
('c:\\music\\ap', '羊皮的狼.MP3')#元组tuple

4.通过定义元组来分开路径名和文件名

>>> (filepath,filename)=os.path.split("c:\\music\\ap\\羊皮的狼.MP3")
>>> filepath
'c:\\music\\ap'
>>> filename
'羊皮的狼.MP3'

5.分开文件名和扩展名

>>> filename
'羊皮的狼.MP3'
>>> (shortname,extensionname)=os.path.splitext(filename)
>>> shortname
'羊皮的狼'
>>> extensionname
'.MP3'

6.列出路径下的这一级的所有文件夹和文件

os.listdir("d:\\mysql\\")
['lib', 'my 2017-12-10 1949.ini.bak', 'my 2017-12-10 1953.ini.bak', 'my.ini']

>>> os.listdir("c:\\")
['$360Section', '$Recycle.Bin', '1805-18 SUWLARKJ14 入壳点焊机 (原理图) A0.pdf', '1805-18 SUWLARKJ14 惠鹏博 (伺服线由超高柔更换为高柔).pdf', '360SANDBOX', 'acadminidump.dmp', 'AX NF ZZ', 'Boot', 'bootmgr', 'Config.Msi', 'Documents and Settings', 'Downloads', 'Drivers', 'DRMsoft', 'FeigeDownload', 'Google', 'hangcha.pdf', 'HWUpdates', 'Intel', 'kingdeeplm', 'MSOCache', 'OEMSF', 'offline_FtnInfo.txt', 'pagefile.sys', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'Skypee', 'SSE138folder', 'System Volume Information', 'System32Folder', 'TEMP', 'Users', 'uwscan_n.ini', 'WeldWave.ini', 'Windows', '_ISTMP1.DIR']

7.判断一个路径是文件还是目录

>>> [f for f in os.listdir("c:\\") if os.path.isfile(os.path.join("c:\\",f))]
['1805-18 SUWLARKJ14 入壳点焊机 (原理图) A0.pdf', '1805-18 SUWLARKJ14 惠鹏博 (伺服线由超高柔更换为高柔).pdf', 'acadminidump.dmp', 'bootmgr', 'hangcha.pdf', 'offline_FtnInfo.txt', 'pagefile.sys', 'uwscan_n.ini', 'WeldWave.ini']
文件判断
>>> [f for f in os.listdir("c:\\") if os.path.isdir(os.path.join("c:\\",f))]
['$360Section', '$Recycle.Bin', '360SANDBOX', 'AX NF ZZ', 'Boot', 'Config.Msi', 'Documents and Settings', 'Downloads', 'Drivers', 'DRMsoft', 'FeigeDownload', 'Google', 'HWUpdates', 'Intel', 'kingdeeplm', 'MSOCache', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'Skypee', 'SSE138folder', 'System Volume Information', 'System32Folder', 'TEMP', 'Users', 'Windows', '_ISTMP1.DIR']
文件夹判断

8.查找特定的文件

>>> os.listdir("d:\\")
['$RECYCLE.BIN', '1.json.wmv', '1805-18 SUWLARKJ14 入壳预焊机 (IO配置表) - A0.pdf', '1805-18 suwlarkj14入壳点焊机 a0-1.bak', '1805-18 suwlarkj14入壳点焊机 a0-1.dwg', '1805-18 SUWLARKJ14入壳点焊机 A0.dwg', '1805-18瑞浦入壳点焊机 A0_2018_06_21.dwg', '1805-28 SUWLARKJ13-02 入壳预焊机FAT_改二.xlsx', '2018-关于收缴党费的相关要求.rar', '360Downloads', '360MoveData', '360安全浏览器下载', '6PPM入壳预焊机', 'adobe', 'androidstudio', 'asmpg', 'BaiduYunDownload', 'c#笔记', 'CAD', 'cat_200_300.jpg', 'datastream.txt', 'icon.png', 'irisdata.txt', 'lab.dat', 'lbview', 'lib', 'LVS.txt', 'map.txt', 'masm32', 'mels', 'MES系统数据采集需求表v1.05成都银隆_激光封口(激光清洗).xlsx', 'MFC类图.png', 'mkspecs', 'mmp.txt', 'mmpp.txt', 'MSOCache', 'mysql', 'open.reg', 'openok.reg - 副本.txt', 'openok.reg.txt', 'plugins', 'pp.PNG', 'py', 'python', 'qt', 'sanliuo', 'SHEET.xls', 'Skypee', 'solidworks', 'StormMedia', 'System Volume Information', 'vc', 'vs', 'YE_Applications', '娱乐', '密封钉焊接工作台培训表.xlsx', '嵌入式工具软件', '工具软件', '户籍转回办理手续', '焊接条码', '用户目录', '电气专业图纸审核自检表FR-02-17066(1).xls', '程序规范中的错误.doc', '编程软件', '自动化手册', '西丹孚密封钉全部资料与参数', '迅雷下载', '银隆密封钉程序规范.docx']
>>> import glob
>>> glob.glob("d:\\*.txt")
['d:\\datastream.txt', 'd:\\irisdata.txt', 'd:\\LVS.txt', 'd:\\map.txt', 'd:\\mmp.txt', 'd:\\mmpp.txt', 'd:\\openok.reg - 副本.txt', 'd:\\openok.reg.txt']

python-os模块使用的更多相关文章

  1. Python::OS 模块 -- 进程参数

    os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...

  2. Python::OS 模块 -- 进程管理

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  3. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  4. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

  5. Python OS模块标准库的系统接口及操作方法

    Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...

  6. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

  7. python os模块详解

    一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...

  8. Python OS模块常用功能 中文图文详解

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

  9. Python OS模块重要知识点

    Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...

  10. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

随机推荐

  1. 身份证号验证js程序

    最近注册一个网站,居然让我输入个人身份证号,身份证号是个人信息,怎么能告诉你呢? 输入正确的身份证号没有任何问题. 我就仅仅改了最后一位,就告诉我身份证号不对,你是怎么知道的呢?所以,搜了下身份证号的 ...

  2. 腾讯AI开放平台的使用

    一.腾讯AI开放平台 https://ai.qq.com/ 二.腾讯AI平台支持的功能 三.签名机制 1.计算步骤 用于计算签名的参数在不同接口之间会有差异,但算法过程固定如下4个步骤. 1.将< ...

  3. ZJOI2019Day2 游记

    原文链接www.cnblogs.com/zhouzhendong/p/ZJOI2019Day2 游记 4-23 乘车. 报到. 自闭. 晚上没睡好. 4-24 上午张哲宇讲课. 幕后点人上去讲题. 然 ...

  4. 在同一个Apache服务器软件上部署多个站点的基础方法

    这篇文章主要介绍了Apache中Virtual Host虚拟主机配置及rewrite模块中的重要参数说明,是在同一个Apache服务器软件上部署多个站点的基础方法,需要的朋友可以参考下(http:// ...

  5. git diff old mode 100644 new mode 100755

    今天执行git diff filename ,出现 old mode 100644 new mode 100755 的提示,如下图: 但是发现文件内容并没有发生改变 想起来中间执行过chmod  的操 ...

  6. Javascript 标识符及同名标识符的优先级

    一.定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记. //变量 var Identifier = 123; //属性 ( ...

  7. history.back(-1) 和history.go(-1) 有什么区别?

    history.back(-1) 返回上一页,当前页面的数据都没有保存下来.就像当前也没有出现过一样. history.go(-1)    返回上一页,当前页的内容都保存下来了,包括session,等 ...

  8. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习9

    #include <iostream> #include <fstream> #include <cstdlib> #include <string> ...

  9. nw.js中用sqlite3

    前一段时间,nw.js 项目中想用一个本地数据,最后选择了sqlite3.选好之后就开始干吧,结果mmp,被坑了好久. nw.js官方文档也有调用node原生模块的API,但是照着文档那样配置,以为会 ...

  10. 关于css盒子模型和BFC的理解

    CSS盒子模型 包含元素内容(content).内边距(padding).边框(border).外边距(margin) 一般元素总宽度 = element的width+padding的左右边距+mar ...