0

0

python os模块使用详解

大家讲道理

大家讲道理

发布时间:2017-08-19 14:48:13

|

3285人浏览过

|

来源于php中文网

原创

os模块调用操作系统接口的模块                          

  相关方法或属性:

    getcwd() --- 获取当前的操作目录,等同于linux中的pwd命令。

      调用:os.getcwd()

    chdir() --- 改变python脚本的工作目录。

      调用:os.chdir(path) (path以字符串形式传入)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.getcwd()'C:\\Users\\BLUE'>>> os.chdir('D:\\Program Files')>>> os.getcwd()'D:\\Program Files'>>> os.chdir(r'C:\Users\BLUE')>>> os.getcwd()'C:\\Users\\BLUE'

    curdir --- 当前目录   使用:os.curdir

    pardir --- 当前目录的父目录   使用: os.pardir

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.curdir'.'>>> os.pardir'..'>>> os.getcwd()'C:\\Users\\BLUE'>>> os.chdir(os.pardir)>>> os.getcwd()'C:\\Users'

    makedirs() --- 递归的创建目录。

      调用:os.makedirs('dir_1/dir_2/dir_3/.../dir_n')

      例如:os.makedirs(r'C:\a\b\c\d')  #该操作会依次在C盘下创建a, b, c, d四个文件夹(若a目录存在则只创建b,c,d三个目录)。

    removedirs() --- 若当前目录为空则删除,并切换到父级目录,若为空继续删除,依次递归。

      调用:os.removedirs('dir_1/dir_2/dir_3/.../dir_n')

      例如:os.removedirs(r'C:\a\b\c\d')  #该操作会依次在C盘下依次删除d, c, b, a四个文件夹,如果中间某一级目录不为空,则在该级停止删除。

    mkdir() --- 创建单级目录。

      调用:os.mkdir('dir_1/dir_2/dir_3/.../dir_n')

      例如:os.mkdir(r'C:\a\b\c\d')  #该操作会在C盘下创建d文件夹(若a, b, c目录有一个不存在,则无法创建并报错)。

    rmdir() --- 删除单级空目录。

      调用:os.rmdir('dir_1/dir_2/dir_3/.../dir_n')

      例如:os.rmdir(r'C:\a\b\c\d')  #若d目录为空,该操作只删除d目录, 否则无法删除并报错。

    listdir() --- 以列表的形式列出制定目录下的所有文件(包括隐藏文件),子目录。

      调用:os.listdir(path)

      例如:(列出D盘下的所有文件)


>>> os.listdir(r'D:')
['Anaconda3', 'BaiduNetdisk', 'BHO', 'Data', 'guiminer', 'Intel', 'JetBrains', 'Profiles', 'Program', 'Tencent', 'Thunder', 'Thunder BHO Platform', 'UninstallXLWFP.exe', 'WinRAR', '腾讯游戏']

    remove() --- 删除一个文件。

      调用:os.remove(path)

    rename() --- 对一个文件重命名。

      调用:os.rename(old_filename, new_filename)  #注意不能覆盖已存在文件

    stat() --- 获取文件或目录的属性信息。

      调用:os.stat(path)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.stat(r'C:\Windows\regedit.exe')
os.stat_result(st_mode=33279, st_ino=281474976742063, st_dev=1893840342, st_nlink=2, st_uid=0, st_gid=0, st_size=321024, st_atime=1489870628, st_mtime=1489870628, st_ctime=1489870628)>>> os.stat(r'C:\Windows')
os.stat_result(st_mode=16895, st_ino=281474976712108, st_dev=1893840342, st_nlink=1, st_uid=0, st_gid=0, st_size=32768, st_atime=1502900732, st_mtime=1502900732, st_ctime=1489837220)

    sep --- 使用os.sep获取当前平台的路径的分隔符(目录与子目录之间)(例如windows下是r‘\’,Linux下时‘/’)。

    linesep --- 使用os.linesep获取当前平台的换行符(例如windows下是‘\r\n’,Linux下时‘\n’)。

    pathsep --- 使用os.pathsep获取当前平台文件路径的分隔符(文件之间)(例如windows下是‘;’,Linux下时‘:’)。

    name --- 使用os.name获取当前平台名称。

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.sep'\\'>>> os.linesep'\r\n'>>> os.pathsep';'>>> os.name'nt'

    system() --- 执行系统命令。

95Shop仿醉品商城
95Shop仿醉品商城

95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we

下载

      调用:os.system(command)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.system('ping www.baidu.com')

正在 Ping www.A.sHiFeN.com [220.181.112.244] 具有 32 字节的数据:
来自 220.181.112.244 的回复: 字节=32 时间=38ms TTL=55来自 220.181.112.244 的回复: 字节=32 时间=38ms TTL=55来自 220.181.112.244 的回复: 字节=32 时间=38ms TTL=55来自 220.181.112.244 的回复: 字节=32 时间=37ms TTL=55

220.181.112.244 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 37ms,最长 = 38ms,平均 = 37ms

    environ --- 使用os.environ获取系统环境变量。

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.environ
environ({'COMPUTERNAME': 'DESKTOP-KTUG9G5', 'APPDATA': 'C:\\Users\\BLUE\\AppData\\Roaming', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-KTUG9G5', 'HOMEPATH': '\\Users\\BLUE', 'NUMBER_OF_PROCESSORS': '8', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'ONEDRIVE': 'C:\\Users\\BLUE\\OneDrive', 'LOGONSERVER': '\\\\DESKTOP-KTUG9G5', 'OS': 'Windows_NT', 'TEMP': 'C:\\Users\\BLUE\\AppData\\Local\\Temp', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'PROGRAMDATA': 'C:\\ProgramData', 'PROMPT': '$P$G', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 60 Stepping 3, GenuineIntel', 'LOCALAPPDATA': 'C:\\Users\\BLUE\\AppData\\Local', 'USERNAME': 'BLUE', 'PROCESSOR_REVISION': '3c03', 'PROGRAMFILES': 'C:\\Program Files', 'PROGRAMW6432': 'C:\\Program Files', 'WINDIR': 'C:\\Windows', 'PUBLIC': 'C:\\Users\\Public', 'ASL.LOG': 'Destination=file', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PROCESSOR_LEVEL': '6', 'SYSTEMROOT': 'C:\\Windows', 'SESSIONNAME': 'Console', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'SYSTEMDRIVE': 'C:', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'HOMEDRIVE': 'C:', 'TMP': 'C:\\Users\\BLUE\\AppData\\Local\\Temp', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'PATH': 'D:\\Program Files\\Anaconda3\\Library\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program Files\\Anaconda3;D:\\Program Files\\Anaconda3\\Scripts;D:\\Program Files\\Anaconda3\\Library\\bin;C:\\Users\\BLUE\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\BLUE\\AppData\\Local\\GitHubDesktop\\bin', 'USERDOMAIN': 'DESKTOP-KTUG9G5', 'USERPROFILE': 'C:\\Users\\BLUE'})

    path.abspath() --- 获取文件的绝对路径

      调用:os.path.abspath(filename)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.chdir(r'C:\windows')>>> os.path.abspath('regedit.exe')'C:\\windows\\regedit.exe'

    path.split() --- 传入一个文件路径,返回一个tuple(由两部分构成(path, filename))。

      调用:os.path.split(path)

      例如:

立即学习Python免费学习笔记(深入)”;

    path.dirname() --- 获取路径中的目录。

      调用:os.path.dirname(path)

    path.basename() --- 获取路径中的文件名。

      调用:os.path.basename(path)


>>> os.path.dirname(r'C:\Windows\System32\drivers\etc\hosts')'C:\\Windows\\System32\\drivers\\etc'>>> os.path.basename(r'C:\Windows\System32\drivers\etc\hosts')'hosts'>>> os.path.split(r'C:\Windows\System32\drivers\etc\hosts')
('C:\\Windows\\System32\\drivers\\etc', 'hosts')

    path.exists() --- 判断路径是否存在。

      调用:os.path.exists(path)

    path.isabs() --- 判断路径是否是绝对路径。

      调用:os.path.isabs(path)

    path.isfile() --- 判断是否是文件。

      调用:os.path.isfile(path)

    path.isdir() --- 判断是否是目录。

      调用:os.path.isdir(path)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.path.exists(r'C:\Windows\System32\drivers\etc\hosts')
True>>> os.path.exists(r'C:\Windows\System32\drivers\etc\abcd')
False>>> os.path.isabs(r'C:\Windows\System32\drivers\etc\hosts')
True>>> os.path.isabs(r'../')
False>>> os.path.isfile('C:\Windows\System32\drivers\etc\hosts')
True>>> os.path.isfile('C:\Windows\System32\drivers\etc')
False>>> os.path.isdir('C:\Windows\System32\drivers\etc')
True>>> os.path.isdir('C:\Windows\System32\drivers\etc\hosts')
False

    path.join() --- 将一个或多个路径正确地连接起来。

      调用:os.path.join(path, *paths)

    path.getatime() --- 获取文件最后的访问时间(以时间戳的形式返回)。

      调用:os.path.getatime(path)

    path.getmtime() --- 获取文件最后的修改时间(以时间戳的形式返回)。

      调用:os.path.getmtime(path)

      例如:

立即学习Python免费学习笔记(深入)”;


>>> os.path.join('C:', r'\windows\System32', r'\System32\drivers')'C:\\System32\\drivers'>>> os.path.join('C:', r'\windows\System32')'C:\\windows\\System32'>>> os.path.getatime('C:\Windows\System32\drivers\etc\hosts')1501070798.585747
>>> os.path.getmtime('C:\Windows\System32\drivers\etc\hosts')1502505489.0068946

 

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

14

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

33

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

44

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Django 教程
Django 教程

共28课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号