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. 设置Jexus开机启动

    一.如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/  ,服务以.service结尾 cd /lib/systemd/system/ ...

  2. Convolutional Neural Network in TensorFlow

    翻译自Build a Convolutional Neural Network using Estimators TensorFlow的layer模块提供了一个轻松构建神经网络的高端API,它提供了创 ...

  3. Ubuntu 下使用 Nginx 部署 .NET Core 2.0 网站

    前言 本文介绍如何在 Ubuntu 16.04 服务器上安装 .NET Core 2.0 SDK.创建项目与发布,并使用 Nginx 部署 .NET Core 2.0 Web 项目. 安装 .NET ...

  4. 关于tomcat WEB-INF/lib下类加载顺序

    关于tomcat WEB-INF/lib下类加载顺序问题 问题描述 smc应用最近碰到一个线上问题,预发机器规则测试接口没问题,但是线上机器就是调用有问题,表面上看,maven模块引用的是自己想要的j ...

  5. Linux中伪分布的搭建

    一伪分布模式             特点:在单机上,模拟一个分布式的环境,具备Hadoop的所有功能                     HDFS:NameNode + DataNode + S ...

  6. Python 判断文件后缀

    方法1, str的endswith方法: ims_path='data/market1501/Market-1501-v15.09.15/bounding_box_test/12312.jpg' im ...

  7. 【java】-- 线程安全

    1.线程安全问题介绍与案例分析 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题.但是做读操作是不会发生数据冲突问题. 案例:需求现在有100张火 ...

  8. sublime2 nodejs 执行编译无反应

    这个问题困扰了我得一周了,好不容易解决了, 一.问题描述: 安装网上的一些教程在sublime text 2 里面安装Nodejs 的编译环境,但是安装完之后执行编译没有任何输出信息,编译没有反应,只 ...

  9. On the Optimal Approach of Survivable Virtual Network Embedding in Virtualized SDN

    Introduction and related work 云数据中心对于虚拟技术是理想的创新地方. 可生存性虚拟网络映射(surviavable virtual network embedding ...

  10. sql server 查询当前月份日期列表数据

    SELECT ), ,) AS every_time, --日期 ,getdate())) ) AS Weekd --星期几 FROM master..spt_values n WHERE n.typ ...