前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python os模块常用的29种方法使用详解

python os模块常用的29种方法使用详解

作者头像
砸漏
发布2020-11-02 10:25:50
5770
发布2020-11-02 10:25:50
举报
文章被收录于专栏:恩蓝脚本

os.getcwd()

获取当前工作目录,即当前python脚本工作的目录路径

代码语言:javascript
复制
print(os.getcwd())
  E:\pycharm\test

os.chdir(“dirname”)

改变当前脚本工作目录;相当于shell下cd

代码语言:javascript
复制
os.chdir('E:\pycharm')
print(os.getcwd())
  E:\pycharm

os.curdir

是一个值,返回当前目录: (‘.’)

代码语言:javascript
复制
print(os.curdir)
  .

os.pardir

也是一个值,获取当前目录的父目录字符串名:(‘…’)

代码语言:javascript
复制
print(os.pardir)
  ..

os.makedirs(‘dirname1/dirname2′)

可生成多层递归目录

代码语言:javascript
复制
os.makedirs('path1/path2')
os.chdir('./path1/path2')
print(os.getcwd())
  E:\pycharm\test\path1\path2

os.removedirs(‘dirname1′)

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

代码语言:javascript
复制
os.chdir('./path1/path2')
print(os.getcwd())
os.removedirs('E:/pycharm/test/path1/path2')
print(os.getcwd())

如果删除的文件夹是工作路径,则不能删除。

代码语言:javascript
复制
os.removedirs('E:/pycharm/test/path1/path2')

os.mkdir(‘dirname’)

生成单级目录

代码语言:javascript
复制
os.mkdir('./path1')

os.rmdir(‘dirname’)

删除单级空目录,若目录不为空则无法删除。

代码语言:javascript
复制
os.rmdir('./path1')

os.listdir(‘dirname’)

列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印。

代码语言:javascript
复制
print(os.listdir('./'))
  ['.idea', '0.py', '1.py', 'log.py', 'log.txt', 'log.txt.1', 'os_test.py', 'test.py', '__pycache__']

os.remove()

删除一个文件,不能删除文件夹。

代码语言:javascript
复制
print(os.listdir('./'))
os.remove('./log.txt')
print(os.listdir('./'))
  ['.idea', '0.py', '1.py', 'log.py', 'log.txt', 'log.txt.1', 'os_test.py', 'test.py', '__pycache__']
  ['.idea', '0.py', '1.py', 'log.py', 'log.txt.1', 'os_test.py', 'test.py', '__pycache__']

os.rename(“oldname”,“newname”)

重命名文件/目录

代码语言:javascript
复制
print(os.listdir('./'))
os.rename('./log.txt.1', 'log.other')
print(os.listdir('./'))
  ['.idea', '0.py', '1.py', 'log.py', 'log.txt.1', 'os_test.py', 'path', 'test.py', '__pycache__']
  ['.idea', '0.py', '1.py', 'log.other', 'log.py', 'os_test.py', 'path', 'test.py', '__pycache__']

os.stat(‘path/filename’)

获取文件/目录信息

代码语言:javascript
复制
print(os.stat('./'))
print(os.stat('./log.py'))
  os.stat_result(st_mode=16895, st_ino=281474976733851, st_dev=265296634, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1591056501, st_mtime=1591056501, st_ctime=1585357336)
  os.stat_result(st_mode=33206, st_ino=1970324837041014, st_dev=265296634, st_nlink=1, st_uid=0, st_gid=0, st_size=3102, st_atime=1590469701, st_mtime=1590469701, st_ctime=1590462783)

os.sep

输出操作系统特定的路径分隔符,win下为”\”,Linux下为”/”

代码语言:javascript
复制
print(os.sep)
  \

os.linesep

输出当前平台使用的行终止符,win下为”\r\n”,Linux下为”\n”

os.pathsep

输出用于分割文件路径的字符串 win下为;,Linux下为:

代码语言:javascript
复制
print(os.pathsep)
  ;

os.name

输出字符串指示当前使用平台。win- ‘nt’; Linux- ‘posix’

代码语言:javascript
复制
print(os.name)
  nt

os.system(“bash command”)

运行shell命令,直接显示

os.environ

获取系统环境变量

os.path.abspath(path)

返回path规范化的绝对路径

代码语言:javascript
复制
print(os.path.abspath('./log.py'))
  E:\pycharm\test\log.py

os.path.split(path)

将path分割成目录和文件名二元组返回

代码语言:javascript
复制
print(os.path.split('./log.py'))
  ('.', 'log.py')

os.path.dirname(path)

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

代码语言:javascript
复制
print(os.path.dirname('./log.py'))
  .

os.path.basename(path)

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

代码语言:javascript
复制
print(os.path.basename('./log.py'))
print(os.path.basename('./'))
  log.py

os.path.exists(path)

如果path存在,返回True;如果path不存在,返回False

代码语言:javascript
复制
print(os.path.exists('./log.py'))
print(os.path.exists('./log'))
  True
  False

os.path.isabs(path)

如果path是绝对路径,返回True

代码语言:javascript
复制
print(os.path.isabs('./log.py'))
print(os.path.isabs('E:/pycharm/test/log'))
  False
  True

os.path.isfile(path)

如果path是一个存在的文件,返回True。否则返回False

代码语言:javascript
复制
print(os.path.isfile('./log'))
print(os.path.isfile('./log.py'))
  False
  True

os.path.isdir(path)

如果path是一个存在的目录,则返回True。否则返回False,文件也返回False。

代码语言:javascript
复制
print(os.path.isdir('./log.py'))
print(os.path.isdir('./path_other'))
  False
  True

os.path.join(path1, path2, …)

将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

代码语言:javascript
复制
print(os.path.join('./', 'path1', 'path2', 'path3'))
print(os.path.join('./', 'path1', 'path2', os.getcwd(), 'path3'))
  ./path1\path2\path3
  E:\pycharm\test\path3

os.path.getatime(path)

返回path所指向的文件或者目录的最后存取时间

代码语言:javascript
复制
print(os.path.getatime('./log.py'))
  1590469701.9787416

os.path.getmtime(path)

返回path所指向的文件或者目录的最后修改时间

代码语言:javascript
复制
print(os.path.getmtime('./log.py'))
  1590469701.6769156

到此这篇关于python os模块常用的29种方法使用详解的文章就介绍到这了,更多相关python os模块内容请搜索ZaLou.Cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档