学习
实践
活动
工具
TVP
写文章

Python模块——os模块详解

本文大纲 os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。 本着只讲最有用的态度,下方我将os模块中一些我经常用的的方法,给大家详细列举出来了,希望减少大家的学习负担。 知识串讲 1)模块的安装和导入 # 导入 import os 2)os.getcwd() 作用:获取当前的工作路径; os.getcwd() 结果如下: 3)os.listdir(path) 作用 :传入任意一个path路径,返回的是该路径下所有文件和目录组成的列表; path = r"C:\Users\黄伟\Desktop\publish\os模块\test_os模块" os.listdir(path 我代码中写的方式属于元组拆包; 元组拆包:就是将一个元组中的每个值,赋值给不同的变量; path = r"C:\Users\黄伟\Desktop\publish\os模块\test_os模块" for

15220

Python os 模块详解

通过使用 os 模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出 OSError 异常或其子类异常。 如果是读写文件的话,建议使用内置函数 open() ;如果是路径相关的操作,建议使用 os 的子模块 os.path ;如果要逐行读取多个文件,建议使用 fileinput 模块;要创建临时文件或路径, 此外,导入 os 模块时还要小心一点,千万 不要 为了图调用省事儿而将os 模块解包导入,即不要使用: from os import * 来导入os 模块;否则 os.open() 将会覆盖内置函数 在第一次导入 os 模块之后,除非直接修改 os.environ 的值,否则该属性的值不再发生变化。 ] 3. os.path 模块 其实这个模块os 模块根据系统类型从另一个模块导入的,并非直接由 os 模块实现,比如 os.name 值为 nt,则在 os 模块中执行 import ntpath

20310
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python os模块详解

    os模块提供对操作系统进行调用的接口 1、获取当前的路径 >>> import os >>> os.getcwd() //相当于Linux命令pwd '/root' 2、切换目录 >>> os.chdir ("/usr/local") //相当于Linux命令cd >>> os.getcwd() '/usr/local' 3、递归的创建目录 >>> os.makedirs("/a/b/c") //makedirs能达到递归创建目录的功能 >>> os.chdir("/a/b/c") >>> os.getcwd() '/a/b/c' >>> os.mkdir("/a") os.path.isabs("/etc/passwd") True >>> os.path.isabs("passwd") False 20、判断参数是否为文件 >>> os.path.isfile(" //返回文件的绝对路径 print(os.path.dirname(os.path.abspath(__file__))) //返回文件的所在目录

    34770

    Python: os模块实例详解

    cat bar.txt Hello # remove file os.remove('bar.txt') 改变目录 # current dir print os.getcwd() # current working directory /Users/yongle/OMOOC2py/cheat # go down os.chdir('img') print os.getcwd() # go back up os.chdir (os.pardir) #or simply os.chdir('..') print os.getcwd() /Users/yongle/OMOOC2py/cheat/img /Users/yongle ('backup/') os.path模块 # is a dir or not print(os.path.isdir('img')) print(os.path.isdir('a.txt')) True print(os.path.exists('img')) print(os.path.exists('a.txt')) print(os.path.exists('none_exist.txt')) True

    47930

    os.path 模块用法详解

    如果程序中涉及到到路径操作,我们最好使用 Python 标准库中的 os.path 模块来实现。这样能避免出现程序无法多平台运行的问题。 因此,本文的内容是讲述os.path模块中几个常见函数的用法。 1 获取文件(夹)绝对路径 abspath(path) 函数返回的是 path 经过规范化的绝对路径。 # 先引用 os 标准库 import os os.path.abspath('cat.jpg') >> 'D:\\Downloads\\cat.jpg' 2 从路径中切割出文件名 split(path import os os.path.join('Downloads', 'D:\\', 'animal') >> 'D:\\animal' # 第一个参数是绝对路径,则按顺序合并 os.path.join import os os.path.isfile('D:\\Downloads\\cat.jpg') >> True os.path.isfile('D:\\Downloads\\animal')

    19830

    Python内置OS模块用法详解

    为了配合Python办公自动化系列文章,本文带来的是偷学Python第二十七天:Python内置OS模块的详细用法,其他内容将在近期更新完毕,本文目录如下 ? os.renames(old, new) 示例代码 import os os.rename("..\\test_dir", ".. 示例代码 import os list_result = os.walk(". os.fsync(fd) os.close() 方法用于关闭指定的文件描述符 fd。 ", os.O_CREAT | os.O_RDWR) # 打开文件 os.write(file, b"This is test") # 写入内容 os.fsync(file) # 将字符串刷新到硬盘上

    53320

    python标准库OS模块详解

    python标准库OS模块简介 os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。 注意 如果是读写文件的话,建议使用内置函数open(); 如果是路径相关的操作,建议使用os的子模块os.path; 如果要逐行读取多个文件,建议使用fileinput模块; 要创建临时文件或路径 此外,导入os模块时还要小心一点,千万不要为了图调用省事儿而将os模块解包导入,即不要使用from os import *来导入os模块;否则os.open()将会覆盖内置函数open(),从而造成预料之外的错误 os模块根据系统类型从另一个模块导入的,并非直接由os模块实现,比如os.name值为nt,则在os模块中执行import ntpath as path;如果os.name值为posix,则导入posixpath 本文主要讲解了python标准库OS模块详细使用方法,更多关于python标准库OS模块知识请查看下面的相关链接

    58810

    Python文件与目录-os模块和shutil模块详解

    文章目录文件的处理 获取系统类型获取系统环境执行系统命令操作目录与文件文件和目录高级处理 复制文件移动文件读取压缩及归档压缩文件解压文件小结 os模块和 shutil模块是Python处理文件目录的主要方式 os模块提供了一种使用操作系统相关功能的便捷方式,shutil模块是一种高级的文件目录操作工具。 文件的处理 os模块提供了一些便捷功能来使用操作系统资源,比如读取资源目录下的文件、在命令行查看某路径下文件的所有内容等。 (os.getenv(PATH))执行系统命令----使用os模块system()方法可以执行shell命令,正常执行会返回0。 文件和目录高级处理 相比os模块,shutil模块用于文件和目录的高级处理,提供了支持文件赋值、移动、删除、压缩和解压等功能。

    16220

    os模块

    ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录 : ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs( ,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename' path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 ''' sys模块  sys.argv 命令行参数List,第一个元素是程序本身路径 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径

    28620

    os模块,sys模块

    6.10自我总结 1.os模块(功能类似操作系统与文件交互) 1.常用模块功能 1.创建文件 1.mkdir 2.移除文件 1.remove 删除指定文件 2.rmdir 删除单级空目录,若目录不为空则无法删除 .模块功能表 方法 功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 os.walk(path) 返回当前路径下的所有文件夹及文件 2.sys模块(功能与python交互 ) 1.常用模块 1.sys.argv 当终端 python test.py 参数1 参数2 ... ,key是模块名,value是模块 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout 标准输出 sys.stdin

    26520

    python os.path模块常用方法详解

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。 >>> os.path.dirname('c:\\csv\test.csv') 'c:\\' >>> os.path.dirname('c:\\csv') 'c:\\' 4.os.path.basename >>> os.path.exists('c:\\') True >>> os.path.exists('c:\\csv\\test.csv') False 7.os.path.isabs(path >>> os.path.isfile('c:\\boot.ini') True >>> os.path.isfile('c:\\csv\\test.csv') False >>> os.path.isfile >>> os.path.isdir('c:\\') True >>> os.path.isdir('c:\\csv\\') False >>> os.path.isdir('c:\\windows

    39540

    Python中os模块功能与用法详解

    本文实例讲述了Python中os模块功能与用法。分享给大家供大家参考,具体如下: OS模块 Python的os模块封装了常见的文件和目录操作,本文只是列出部分常用的方法,更多的方法可以查看官方文档。 下面是部分常见的用法: 方法 说明 os.mkdir 创建目录 os.rmdir 删除目录 os.rename 重命名 os.remove 删除文件 os.getcwd 获取当前工作路径 os.walk 遍历目录 os.path.join 连接目录与文件名 os.path.split 分割文件名与目录 os.path.abspath 获取绝对路径 os.path.dirname 获取路径 os.path.basename # 记得导入 os 模块 os.path.abspath('hello.py') '/Users/ethan/coding/python/hello.py' os.path.abspath ('/Users/ethan/coding/python/hello.py') False os.walk:遍历目录 os.walk 是遍历目录常用的模块,它返回一个包含 3 个元素的元祖:(dirpath

    27530

    python模块os

    OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。 1.获取系统类型 例子: >>> import os >>> print(os.name) posix 2.执行系统命令 例子1: >>> import os >>> os.system("ifconfig () 例子: >>> print(os.getcwd()) /root 3.2 切换目录:os.chdir(‘目标目录’) 例子: >>> os.chdir("/data/temp")      # 或者 os.chdir(r"/root") >>> os.getcwd() '/data/temp' 3.3 列出文件:os.listdir(‘字符串目录’) 例子: >>> os.listdir(os.getcwd ('文件名') 例子 >>> os.remove("1.txt") 说明:不存在则报错 3.6 打印系统分隔符:os.linesep 例子 print(os.linesep) 说明:linux为\n

    20510

    Python os模块glob模块

    ') Out[138]: 20580 os.path.dirname 该方法用于返回上一级 # 文件所在文件夹 os.path.dirname(__file__) os.getcwd() os.path.basename __file__)) 文件类 os.listdir 列出文件,文件夹和文件一起列出 os.path.isfile/isdir 该方法和os.listdir有较好的效果 os.path.exists 判断文件或者文件夹是否存在 linux相关 os.mkdir 创建文件夹 os.rmdir 删除文件夹 os.chdir 变更文件夹 os.rename 文件重命名 glob 模块模块常和os模块一起使用 通配符过滤 files_path = os.path.join('C:\\Users\\Gage\\Desktop\\2', '*gejie*.txt') list_of_files 模块详解 python标准库之glob介绍

    22030

    python os模块

    os模块:提供对操作系统进行调用的接口 getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 import os print(os.getcwd()) 执行输出 E:\python_script \day5\test4 chdir() 改变当前脚本工作目录;相当于shell下cd 路径带2个斜杠 import os os.chdir("E:\\python_script\day5") 第2种方式 其实就是os.path.split(path)的第一个元素 print(os.path.dirname(__file__)) 执行输出 E:/python_script/day5/test4 os.path.basename 即os.path.split(path)的第二个元素 print(os.path.basename(__file__)) 执行输出 test.py os.path.exists(path) 如果path 否则返回False print(os.path.isdir(r"d:\b")) 执行输出 True os.path.join(path1[, path2[, ...]])

    23220

    Python使用os模块

    # 判断使用的系统平台windows 返回 nt, Linux 返回posix os_name = os.name print(os_name) if os_name == 'nt': print # 获取当前用户主目录路径 print(os.environ['HOME']) print(os.path.expandvars('$HOME')) print(os.path.expanduser(' ~')) # 获取当前工作目录 print(os.getcwd()) # 创建目录 os.mkdir(new_path) # 递归创建目录 os.makedirs(old_path) # 获得文件的大小 ,如果为目录,返回0 os.path.getsize(new_path) print(os.listdir(new_path)) # 删除文件 if os.path.exists(new_file (new_path) os.rmdir(old_path)

    15530

    python常见模块os模块

    os模块是python系统与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于 shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') /目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep 输出当前平台使用的行终止符 shell命令,获取执行结果 os.environ 获取系统环境变量 os.path os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 即os.path.split(path)的第二个元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path

    45060

    os模块、sys模块、json模块、pickle模块、logging模块

    目录 os模块 一、对文件操作 二、对文件夹操作 辅助性功能 获取当前文件的具体路径 sys模块 json模块 序列化 pickle模块 logging模块 os模块 功能:与操作系统交互,可以操作文件 一、对文件操作 判断是否为文件 os.path.isfile(r'路径') 删除文件 os.remove()删除文件 重命名文件 os.rename(r' ',r' ') 二、对文件夹操作 os.path.isdir()判断是否为文件夹 os.mkdir('m2')创建一个文件夹名为m2的文件夹 if not os.path.exists(r'路径'):#检测路径下文件夹是否存在,如果不存在 sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.key()返回所有已经导入的模块列表 json模块 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 logging模块 功能:生成日志模块 日志级别(如不设置,默认显示30以上) #V1 日志级别(如果不设置,默认显示30以上) # logging.info('info') # 10 # logging.debug

    12410

    python模块os

    os 模块提供了非常丰富的方法用来处理文件和目录。 63 os.write(fd, str) 写入字符串到文件描述符 fd中. 返回实际写入的字符串长度 64 os.path 模块 获取文件的属性信息。 () 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.curdir 返回当前目录: ('.') os.pardir (path, mode) 判断文件权限 os.wait() 等待任何一个子进程结束,返回一个tuple,包括子进程的进程ID和退出状态信息 三、os.path模块 os.path.getctime() 设置是否支持unicode路径名 四、stat模块:描述os.stat()返回的文件属性列表中各值的意义 对象 描述 fileStats = os.stat(path) 获取到的文件属性列表 fileStats

    34520

    Python模块 os commands

    os模块。 下面就学习下os模块常用的几个方法。 >>> import os     #导入os模块 >>> help(os)      #查看os模块帮助文档,里面详细的模块相关函数和使用方法 >>> dir(os)        #查看os模块所支持的方法 \class.py') print os.path.exists('C:\Users\YangQing\PycharmProjects\Test') False True   os模块还有很多其他的方法 是True,否则False commands模块   通常我们调用os.system(cmd) 只能获得命令是否能执行成功。即结果为0或者非0标识是否执行成功。

    22610

    扫码关注腾讯云开发者

    领取腾讯云代金券