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

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

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

os模块常用方法思维导图

具体部分操作如下

import os
  1. 切换工作路径
os.chdir("C:\软件")
  1. 得到当前工作目录,即当前Python脚本工作的目录路径:
os.getcwd()
'C:\\软件'
  1. 返回指定目录下的所有文件和目录名
os.listdir()
['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']
  • 展示出所有文件及文件夹
[d for d in os.listdir('.')]

在这里插入图片描述

  1. 函数用来删除一个文件
os.remove("测试\测试.txt")
  1. 删除多个目录
os.removedirs("测试")
  • 创建多级目录
os.makedirs("测试\测试")
  1. 检验给出的路径是否是一个文件
os.path.isfile("EViews 10.0 64位.zip")
True
  1. 检验给出的路径是否是一个目录
os.path.isdir("EViews 10.0 64位.zip")
False
  1. 判断是否是绝对路径
os.path.isabs(r"C:\软件")
True
  1. 检验给出的路径是否真地存
os.path.exists(r"C:\user")
False
  1. 返回一个路径的目录名和文件名
os.path.split('typora-setup-x64_0.9.78.exe')
('', 'typora-setup-x64_0.9.78.exe')
  1. 分离扩展名
os.path.splitext('typora-setup-x64_0.9.78.exe')   
('typora-setup-x64_0.9.78', '.exe')
  1. 运行shell命令
os.system() 
0
  1. 重命令
os.rename(old,new)
  1. 获取文件大小
os.path.getsize(filename)
0
  1. 指示你正在使用的平台
os.name
'nt'

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

小例子

遍历文件夹

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)

目标路径是否是文件

import os
 
path = 'xxx'
print(os.path.isfile(path))

批处理

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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北山啦

这个功能还没人试过呢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值