前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中os文件操作模块方法总结附思维导图

Python中os文件操作模块方法总结附思维导图

作者头像
北山啦
发布2022-11-27 11:18:07
6330
发布2022-11-27 11:18:07
举报
文章被收录于专栏:北山啦的博客

Python中os文件操作模块方法总结附思维导图

os 模块提供了非常丰富的方法用来处理文件和目录。本文将简单介绍常用的方法,如下表所示:

os模块常用方法思维导图
os模块常用方法思维导图

具体部分操作如下

代码语言:javascript
复制
import os
  1. 切换工作路径
代码语言:javascript
复制
os.chdir("C:\软件")
  1. 得到当前工作目录,即当前Python脚本工作的目录路径:
代码语言:javascript
复制
os.getcwd()
代码语言:javascript
复制
'C:\\软件'
  1. 返回指定目录下的所有文件和目录名
代码语言:javascript
复制
os.listdir()
代码语言:javascript
复制
['basic-miktex-20.12-x64.exe',
 'EViews 10.0 64位.zip',
 'Navicat Keygen Patch v5.6.0 DFoX.exe',
 'navicat150_premium_cs_x64.exe',
 'nbpreview-master',
 'pandoc-2.0.1.1-windows.msi',
 'Snipaste-2.3.5-Beta-x64',
 'typora-setup-x64_0.9.78.exe']
  • 展示出所有文件及文件夹
代码语言:javascript
复制
[d for d in os.listdir('.')]
在这里插入图片描述
在这里插入图片描述
  1. 函数用来删除一个文件
代码语言:javascript
复制
os.remove("测试\测试.txt")
  1. 删除多个目录
代码语言:javascript
复制
os.removedirs("测试")
  • 创建多级目录
代码语言:javascript
复制
os.makedirs("测试\测试")
  1. 检验给出的路径是否是一个文件
代码语言:javascript
复制
os.path.isfile("EViews 10.0 64位.zip")
代码语言:javascript
复制
True
  1. 检验给出的路径是否是一个目录
代码语言:javascript
复制
os.path.isdir("EViews 10.0 64位.zip")
代码语言:javascript
复制
False
  1. 判断是否是绝对路径
代码语言:javascript
复制
os.path.isabs(r"C:\软件")
代码语言:javascript
复制
True
  1. 检验给出的路径是否真地存
代码语言:javascript
复制
os.path.exists(r"C:\user")
代码语言:javascript
复制
False
  1. 返回一个路径的目录名和文件名
代码语言:javascript
复制
os.path.split('typora-setup-x64_0.9.78.exe')
代码语言:javascript
复制
('', 'typora-setup-x64_0.9.78.exe')
  1. 分离扩展名
代码语言:javascript
复制
os.path.splitext('typora-setup-x64_0.9.78.exe')   
代码语言:javascript
复制
('typora-setup-x64_0.9.78', '.exe')
  1. 运行shell命令
代码语言:javascript
复制
os.system() 
代码语言:javascript
复制
0
  1. 重命令
代码语言:javascript
复制
os.rename(old,new)
  1. 获取文件大小
代码语言:javascript
复制
os.path.getsize(filename)
代码语言:javascript
复制
0
  1. 指示你正在使用的平台
代码语言:javascript
复制
os.name
代码语言:javascript
复制
'nt'

对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’

小例子

遍历文件夹

代码语言:javascript
复制
import os
    
for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'):
    print(f'打开文件夹{dirpath}') # 当前文件夹路径 
    if dirnames:
        print(dirnames) # 包含文件夹名称[列表形式] 
    if filenames:
        print(filenames) # 包含文件名称[列表形式]
    print('-' * 10)

目标路径是否是文件

代码语言:javascript
复制
import os
 
path = 'xxx'
print(os.path.isfile(path))

批处理

代码语言:javascript
复制
import os 
 
path = 'xxx'
for file in os.listdir(path):
    print(file)
代码语言:javascript
复制
import glob
    
for file in glob.glob('**/*', recursive=True): 
    print(file)
代码语言:javascript
复制
import shutil 
 
shutil.move(r'.\practice.txt', r'文件夹1') 
shutil.move(r'.\practice.txt', r'new.txt')

到这里就结束了,如果对你有帮助你,欢迎点赞关注,你的点赞对我很重要

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python中os文件操作模块方法总结附思维导图
  • 小例子
    • 遍历文件夹
    • 目标路径是否是文件
      • 批处理
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档