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. [原创]Modelsim后仿真

    因调试需要,进行后仿真,ISE生成的sim文件和sdf文件 `timescale ns/ ps module lut_dly ( clkout, fpga_clk, config_in ); outp ...

  2. ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。

    1.ajax导致Echarts不显示饼图数据.柱状图数据只显示气泡的问题. ajax的同步.这个同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个aj ...

  3. idea:程序包javax.servlet.http不存在

    原因:IntelliJ IDEA 缺少servlet-api.jar 这个.jar包 解决方法:由于tomcat的lib自带servlet-api.jar,可以直接导入tomcat中的jar包 1.F ...

  4. 小波变换-python pywavelets

    # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import pywt from matplotl ...

  5. Python数据处理PDF

    Python数据处理(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1h8a5-iUr4mF7cVujgTSGOA 提取码:6fsl 复制这段内容后打开百度网盘手机A ...

  6. 【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本

    # -*- coding:utf-8 -*- from selenium import webdriver import xlrd import xlwt from xlutils.copy impo ...

  7. js 原生: 身份证脱敏、唯一随机字符串uuid、对于高 index 元素的隐藏与显示

    1. 对于高 index 元素的隐藏 与 显示 export const hideIndexEle = (cssStr)=>{ const player = getElementsByCss(c ...

  8. [LeetCode] Maximize Distance to Closest Person 离最近的人的最大距离

    In a row of seats, 1 represents a person sitting in that seat, and 0 represents that the seat is emp ...

  9. dedecms 后台可以上传mp4,但无法选择

    原文链接 找到 /include/dialog/select_media.php 找到rmvb,在其后面加 “|mp4” 即可. 1

  10. Cordova/Ionic Android 开发环境搭建 - Windows系统

        电脑操作系统 - windows 10 IDE - WebStorm 2019 Node v10.15.3 npm v6.4.1 Ionic v3 Angula v5 Cordova 移动设备 ...