首页 / PYTHON / Python学习_os模块使用
Python学习_os模块使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python学习_os模块使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3995字,纯文字阅读大概需要6分钟。
内容图文
1 # !/usr/bin/python 2 # -*- encoding:UTF-8 -*- 3 # ___Author___: oracle 4 # ___Date____: 2018/5/17上午 09:04 5 # ___File_Name: os模块 6 # ___project_name: Python_Lesson 7 8 import sys,time,os 9 ‘‘‘ os模块作用是程序与操作系统的交互,提供了访问操作系统底层的接口 10 sys模块作用是python解释器与程序的交互,提供了一系列函数和变量,用于操控python运行时的环境 11 ‘‘‘ 12 ‘‘‘ 打印出当前目录os.getcwd() ‘‘‘ 13 print(os.getcwd())#C:\Users\oracle\PycharmProjects\Python_Lesson\基础篇 14 15‘‘‘ 改变当前目录os.chdir(‘other_dirname‘)‘‘‘ 16print(os.chdir(r‘c:\users‘))#None 17print(os.getcwd())#c:\users 18#在当前目录c:\users下创建1.txt文件 19 open(‘1.txt‘,‘w‘,encoding=‘utf-8‘) 20‘‘‘列出当前目录中的所有文件os.listdir()‘‘‘ 21print(os.listdir()) 22#[‘1.txt‘, ‘All Users‘, ‘Default‘, ‘Default User‘, ‘desktop.ini‘, ‘oracle‘, ‘Public‘] 23 24# ‘‘‘重命名文件/目录os.rename(‘ole_name‘,‘new_name‘)‘‘‘ 25# os.rename(‘111.py‘,‘os模块的使用方法‘) 26 27‘‘‘返回当前目录(.)‘‘‘ 28 os.curdir #TypeError: ‘str‘ object is not callable,字符串对象是不可调用的,curdir方法没有(),去掉即可 29‘‘‘获取当前目录的的父目录字符串名(..)‘‘‘ 30os.pardir 31 32‘‘‘一次创建多层目录os.makedirs(‘path/path1/path2..‘)‘‘‘ 33# os.makedirs("b:/www/xxx/yyy/aaa") 34 35‘‘‘从子目录开始递归删除空目录,如目录不为空则无法删除os.removedirs(‘dirnames‘)‘‘‘ 36#在xxx中建立一个文件file 37 open(r‘b:\www\xxx\file.txt‘,‘w‘) 38# os.removedirs(r‘b:\www\xxx\yyy‘)#OSError: [WinError 145] 目錄不是空的。: ‘b:\\www\\xxx\\yyy‘,因为yyy下还有文件即aaa目录 39#os.removedirs(r‘b:\www\xxx\yyy\aaa‘)#只删除了yyy和aaa目录,因为xxx中有文件 40 41‘‘‘创建目录os.mkdir(‘path\dirname‘)‘‘‘ 42print(os.getcwd())#c:\users 43 os.mkdir(‘python_study‘) 44print(os.listdir(os.getcwd())) 45 [‘1.txt‘, ‘All Users‘, ‘Default‘, ‘Default User‘, ‘desktop.ini‘, ‘oracle‘, ‘Public‘, ‘python_study‘] 46 47‘‘‘删除单层目录,不为空则无法删除,os.rmkdir(‘\path\dirname‘)‘‘‘ 48 os.rmdir(‘b:\www\\xxx\yyy\\aaa‘)#aaa目录被删除 49 50‘‘‘删除一个文件,不能删除文件夹os.remove()‘‘‘ 51print(os.listdir(os.getcwd()))#查看当前目录,分别删除其中的文件1.txt和目录python_study 52 os.remove(r‘c:\users\python_study‘)#PermissionError: [WinError 5] 存取被拒。: ‘c:\\users\\python_study‘ 53 os.remove(r‘c:\users\1.txt‘) 54 55‘‘‘删除非空目录,用到模块shutil中的方法shutil.rmtree(‘path\\filename‘)‘‘‘ 56import shutil 57 shutil.rmtree(r‘c:\users\python_study‘)#删除空目录 58 os.chdir(‘b:\www‘)#切换到b盘的www目录下 59 shutil.rmtree(‘b:\www\\xxx\yyy‘) 60print(os.listdir(os.getcwd()))#[‘xxx‘] 61 62‘‘‘获取文件信息‘‘‘ 63print(os.stat(‘b:\www‘)) 64# >>>os.stat_result(st_mode=16895, st_ino=1125899906888842,\ 65# st_dev=1153046077, st_nlink=1, st_uid=0, st_gid=0, st_size=0,\ 66# st_atime=1526540494, st_mtime=1526540494, st_ctime=1526540494) 67‘‘‘ 输出操作系统特定的路径分隔符,windows为‘\\’,linux为‘/’ ‘‘‘ 68print(os.sep)#‘\\‘ 69 转帖牛人整理:http://www.cnblogs.com/alex3714/articles/5161349.html 70 71os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 72 73 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd 74 os.curdir 返回当前目录: (‘.‘) 75 os.pardir 获取当前目录的父目录字符串名:(‘..‘) 76 os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录 77 os.removedirs(‘dirname1‘) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 78 os.mkdir(‘dirname‘) 生成单级目录;相当于shell中mkdir dirname 79 os.rmdir(‘dirname‘) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname 80 os.listdir(‘dirname‘) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 81os.remove() 删除一个文件 82 os.rename("oldname","newname") 重命名文件/目录 83 os.stat(‘path/filename‘) 获取文件/目录信息 84 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" 85 os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" 86os.pathsep 输出用于分割文件路径的字符串 87 os.name 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘ 88 os.system("bash command") 运行shell命令,直接显示 89os.environ 获取系统环境变量 90os.path.abspath(path) 返回path规范化的绝对路径 91os.path.split(path) 将path分割成目录和文件名二元组返回 92os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 93os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 94os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False 95os.path.isabs(path) 如果path是绝对路径,返回True 96os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False 97os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False 98os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 99os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间 100 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
原文:https://www.cnblogs.com/sunxiuwen/p/9051782.html
内容总结
以上是互联网集市为您收集整理的Python学习_os模块使用全部内容,希望文章能够帮你解决Python学习_os模块使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。