Python之文件操作(常用操作)
开始以下操作之前先导入import os 模块
1.获取当前文件所在的文件目录
f = os.path.dirname(__file__)
print(f)
2.连接两个或更多的路径名组件
a = os.path.join(f, 'foo.txt')
print(a)
3.判断是否是绝对路径,返回值—>布尔类型
j = os.path.isabs('cpy.txt')
print(j)
4.通过相对路径得到绝对路径
file = os.path.abspath('../main.py')
print(file)
5.显示当前的工作目录
f1 = os.getcwd()
print(f1)
6.分割文件名
filename = os.path.split(a)
print(filename)
7.分割文件与扩展名
name = os.path.splitext(a)
print(name)
8.返回文件的大小(单位为字节)
file_size = os.path.getsize('WeiLai24.py')
print(file_size)
9.返回指定目录下的所有的文件和文件夹保存在列表中
l = os.listdir('D:\ABC')
print(l)
10.创建文件夹
new_file = os.mkdir('hhh')print('创建成功!')
11.删除文件夹 —> 只能删除空的文件夹
os.rmdir('xjm')
print('删除成功!')
- os.remove()删除文件—> Remove a file (same as unlink()).
# delete_file = os.remove('path')
# print(delete_file)
11(删除文件夹)和12(删除文件)一般相互配合使用。
删除文件夹分为两种情况:一.空的文件夹 二.有东西的文件夹
一.空的文件夹 :直接用os.rmdir(‘xjm’),其中xjm为:文件夹的名称,操作如下:
result = os.rmdir('xjm')
print(result) # 其中返回值result为None
二.不为空的文件夹:不能直接删除,需要把里面的东西清空(例如:文件)。
例二:删除例1中所创建的文件夹,操作如下:
path = r'D:\ABC\file' # file文件存放的绝对路径
filelist = os.listdir(path) # 获取文件的名称,存放在列表filelist中
for file in filelist:path1 = os.path.join(path, file)os.remove(path1)
else:os.rmdir(path)
13.复制文件
src = r'D:\ABC\p1'
target = r'D:\ABC\img'
def copy(src, target):# 获取文件夹里面的内容filelist = os.listdir(src)# 变量列表for file in filelist:# 路径拼接path = os.path.join(src, file)# 判断是文件夹还是文件(因为初始文件夹可能含有文件夹)if os.path.isdir(path):# 递归调用copy()target_part = os.path.join(target, file)os.mkdir(target_part)copy(path, target_part)else:# 打开文件with open(path, 'rb') as rstream:# 读取文件里面的内容container = rstream.read()# 目标路径拼接path1 = os.path.join(target, file)# 写入with open(path1, 'wb') as wstream:wstream.write(container)else:print('复制完成!!!')copy(src, target)
Python之文件操作(常用操作)相关推荐
- python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作
一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...
- python对文件的相关操作
python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...
- 第八章节 文件操作一 (文件夹常用操作)
1.文件夹常用操作 1.文件夹管理是操作系统的重要组成部分,主要包括移动.复制.创建.删除等操作. 2. .NET提供了Directory类和DirectoryInfo类用于对磁盘和文件夹进行常用操作 ...
- c#文件夹常用操作,属性设置,遍历、压缩
全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#文件夹常用操作,属性设置,遍历.压缩 1.文件夹属性设置 c#使用设置文件夹属性,将文件夹设置为隐藏的.系统的.只读的. 测试代码 static ...
- Python 的文件路径和操作(一)
Python 的文件路径和操作(一) 1. 介绍 2. os.path.join() 和 os.mkdir() 3. 绝对路径和相对路径 4. 查看当前目录 os.getcwd() 1. 介绍 操作系 ...
- Python实现文件夹复制操作
Python实现文件夹复制操作 文件夹复制是日常开发中不可避免的需求,本文将为大家介绍如何使用Python实现文件夹复制操作. 在Python中,可以使用shutil模块来实现文件和文件夹的复制操作. ...
- 9.5 Python csv 文件的写入操作
9.5 Python csv 文件的写入操作 9.5.1 with open( ) as - with open() as ... 是对原有 open() 和 close() 的优化. 使用with ...
- C语言字符串、文件操作常用操作函数,
C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...
- python对文件的读操作有哪些方法-Python中文件的读取和写入操作
从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...
最新文章
- Android NDK 编译选项设置[zhuan]
- MySQL学习笔记07【事务、用户管理和权限管理】
- 想拿下互联网大厂OFFER,都需要准备什么?
- OpenSSH(ssh + scp)+Telnet
- 解决Error: Protected multilib versions:
- MVC之Ajax如影随行
- OPPO大数据平台运营研发实践分享
- mysql数据库分析结果与结论_mysql数据库show processlist结果分析
- save cookies and get cookies in system using asp.net
- VUE 注册验证码页面实例
- 日常英语:最近的药店在哪里
- Vs2015常见错误码:error LNK2019: 无法解析的外部符号;error C2011:类型重定义;
- 如何修改阿里巴巴矢量图标库中要使用的图片
- JavaScript快速入门-基础
- 工训物流小车视觉开源代码,包含二维码、条形码、物块、标识靶识别
- php 获取 拼音,php获取汉字拼音(一)
- 水下航行器简介及水下面临的挑战
- WiFi共享精灵 - 不需路由器一键轻松把网线共享给手机、笔记本等同时无线上网_我是亲民_新浪博客...
- CanOpen通信协议python实现
- spark读hive没有权限异常Permission denied
热门文章
- 蓝桥杯练习系统之基础训练Java版(2-26)——	 报时助手
- Nature证实:学术界刮起离职潮!大批学者涌向工业界,互助文档日均20个学者离职...
- leetcode每日一题·救生艇问题(Python)
- VVC spec中文翻译
- python面向对象练习——飞机大战
- 印象笔记(evernote)支持MarkDown语法
- 微信记账小程序源码(开源)
- 毕业设计 STM32老人防摔倒报警系统 - 物联网 嵌入式 单片机
- 七,springBoot-SpringBootApplication注解
- 单播、多播(组播)和广播的差别