os/shutil/sys 模块 2018/01/16

本文介绍Python中使用os和shutil模块进行文件操作的方法,包括文件重命名、删除、复制等功能,并涉及目录的创建、删除及移动等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python文件操作(脚本)

OS模块

os模块是python中对文件的操作的常用的模块,我们用python写脚本的时候也能用到

import os


注:以下 文件/文件夹名 均支持 绝对/相对路径

  1. os.rename(“old_name.txt”, “new_name.txt”) 重命名
  2. os.remove(“file_name.txt”) 删除文件(只能删文件)
  3. os.rmdir(“dir_name”) 删除文件夹,只能删除空文件夹
  4. os.mkdir(“dir_name”) 创建文件夹
  5. os.getcwd() 获取当前目录
  6. os.chdir(“../”) 改变默认目录(可以是 相对/绝对路径)
  7. os.listdir(“./”) 获取目录列表(返回值是个列表,每个文件的名字)
  8. os.name 判断平台,windows:”nt”,linux:”posix”;
  9. os.path.isfile(“file_name”) 判断 file_name 是否是文件,True/False
  10. os.path.isdir(“dir_name”) 判断 dir_name 是否是文件夹,True/False
  11. os.path.split(“/home/python/hello.txt”) 返回元组,第一个元素:目录(“/home/python”),第二个是文件名(“hello.txt”)
  12. os.system(“echo ‘hello world’”) 执行shell命令

shutil模块

shutil 模块是python中对文件操作的模块,有 复制/移动 文件/目录 的功能

from shutil import *


  1. copy(source, direction) 复制文件source,到direction,与shell的cp类似
  2. copyfile(source, direction) 这个函数会对source读写后,复制
  3. copy2(source, direction) 会把source的所有元属性复制,如权限,修改时间,创建时间

处理目录树

  1. copytree(dir, direction) 复制目录
  2. rmtree(dir) 删除目录及其内容
  3. move(dir, direction) 移动dir至direction,类似linux的mv

sys模块

import sys

  1. sys.argv 传入的参数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值