os  模块

操作系统模块,该模块主要处理与操作系统相关的操作

最常用是文件操作:打开、读取

import os
os.getcwd() #获取当前执行文件夹路径

os.chdir('dirname') #改变当前文件夹路径

os.curdir() #返回当前目录,相当于(.)

os.pardir() #获取当前目录的父目录字符串名,相当于..

os.makedirs('dirname1|dirname2') #创建多层递归目录,

os.mkdir('dirname') #创建单级目录

os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() #删除一个文件

os.rename('oldname','newname') #重命名文件/目录,需传新旧文件名

os.stat('dirname') #获取文件/目录信息

os.sep #输出操作系统特定的路径分隔符,Windows下为''\\'',linux系统下为''/''
os.linesep #输出当前平台使用的行终止符,Windows下为''\t\n'' ,linux下为''\n''
os.pathsep #输出用于分割文件路径的字符串,Windows下为; linux下为:
os.name #输出字符串指示当前使用平台。 windows---->'nt'; Linux---->'posix'
os.system("bash command") #运行shell命令,直接显示

os.environ #获取系统环境变量


#eg:如果想删除一个文件夹,但文件夹内不为空怎么删除
import os
path = r'D:\a\b\c\d'
for f in os.listdir('d'):
f_path = +''\\''+f
os.remove(f_path)
os.rmdir(''d'')

os.path模块

os模块下的模块,主要用于处理路径,由于python语言数据需要跨平台,各平台的路径书写方式不同,所以将所有路径相关的方法进行了封装,使用path后路径就实现了跨平台,不会因为路径产生错误

import os         #调用
os.path.abspath(path) #返回path规范化的绝对路径

os.path.split(path) #将路径分割成目录和文件名二元组

os.path.dirname(path) #返回path的目录,其实就是os.path.split(path)的第一个元素

os.path.basename(path) #返回path最后的文件名,如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path) #如果路径存在,返回值为True,不存在为False

os.path.isabs(path) #判断是否绝对路径,如果是,返回True

os.path.isfile(path) #如果path是一个存在的文件,返回True

os.path.isdir(path) #如果path是一个存在的目录则返回True

os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,如果有多个盘符,取最后一个

os.path.getatime(path) #返回文件最终的存取时间

os.path.getmtime(path) #返回文件最后的修改时间

os.path.getsize(path) #获取文件的大小

os.path.normcase(path) #返回规范化路径,大写变小写,/变为\

print(os.path.normcase(r'''D:/ded\dea/dad\da/da''')
d:\ded\dea\dad\da\da

os.path.normpath(path) #可将反斜杠变为正斜杠,并且会执行里面..
print(os.path.normpath(r'''D:\daea\daa/aa/adae/dfaa/daef/af\..'''))
D:\daea\daa\aa\adae\dfaa\daef ..返回了上级

python中os模块的更多相关文章

  1. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  2. python中os模块在windows下的使用

    今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...

  3. python中OS模块操作文件和目录

    在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的. 首先导入模块,并查看操作系统的类型: >>> import os os.name # ...

  4. 小白进阶—python中os模块用法

    一.os模块概述 python中的os 模块包含普遍的操作系统功能,这个模块不受平台限制,即windows和linux上都适用. 二.常用方法 1.os.name 返回正在使用的平台.如果是windo ...

  5. 19.python中os模块的常见用法

    常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt', 而对于Linux/Unix用户,它是'posix'. os. ...

  6. python中os模块的常用方法

    1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...

  7. Python中os模块、csv模块和xlrd模块的使用

    目录 os模块的使用 open("test.txt","mode") 读取文件中的内容 f.read() f.readline(size) f.readline ...

  8. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  9. Python中os模块使用方法

    os模块提供了对系统环境.文件.目录等操作系统级的接口函数.本文主要描述os模块和os.path模块常用函数以及常用实例. os模块函数 os.getcwd() 获取当前工作的目录. os.listd ...

随机推荐

  1. REST easy with kbmMW #24 使用kbmMW实现JSON/XML/YAML转换成对象

    你想过没有,把一个给定的xml或json生成一个Delphi类,并通过这个类完成对xml或json的读写操作吗? 不管有没有,现在kbmMW为我们实现了,看下面这行代码: var s:string; ...

  2. 使用vector<vector<int>>实现的一个二维数组

    本文为大大维原创,最早于博客园发表,转载请注明出处!!! 1 #include<iostream> #include<vector> using namespace std; ...

  3. 一轮冲刺(NABCD)和需求分析

    N我们的创意是为了解决我们测量人员在测量结束后要计算一些数据的问题,当我们观测角度后,有大量的角度需要计算,有时会用到角度与弧度的转换. A我们测量人员知道计算的公式,了解一些c++和c# B我们这个 ...

  4. 自动化测试-3.selenium8种常用元素定位

    自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至关重要 ...

  5. 素数定理π(n)~n/lnn弱化版证明

    在大半年前写的Miller-Rabin素数测试正确性证明中使用过此结论~当时完全不会证,现在进步了一点点会证弱化版的了Orz 完整版的素数定理: π(n):=|{p|p<=n,p是素数}| li ...

  6. JS效果

    多标签页效果 tab切换 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset ...

  7. 虚拟化cpu

    vmware的虚拟机cpu [root@84-monitor ~]# lscpuArchitecture:          x86_64CPU op-mode(s):        32-bit, ...

  8. liunx top命令详解

    1,当前服务器时间,up,服务器离上一次重启过了多久,多少个用户在使用,cpu平均负载,grep 'core id' /proc/cpuinfo | sort -u | wc -l  ,一般来说4个, ...

  9. 串口发送端verilog代码分析

    串口发送端verilog代码分析 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////// ...

  10. JAVA 集合操作总结

    1.Collection 1.基本操作 对集合的基础操作 1.boolean add(Object o) //添加对象到集合 2.boolean remove(Object o) //删除指定的对象 ...