开始以下操作之前先导入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('删除成功!')
  1. 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之文件操作(常用操作)相关推荐

  1. python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作

    一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...

  2. python对文件的相关操作

    python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...

  3. 第八章节 文件操作一 (文件夹常用操作)

    1.文件夹常用操作 1.文件夹管理是操作系统的重要组成部分,主要包括移动.复制.创建.删除等操作. 2. .NET提供了Directory类和DirectoryInfo类用于对磁盘和文件夹进行常用操作 ...

  4. c#文件夹常用操作,属性设置,遍历、压缩

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#文件夹常用操作,属性设置,遍历.压缩 1.文件夹属性设置 c#使用设置文件夹属性,将文件夹设置为隐藏的.系统的.只读的. 测试代码 static ...

  5. Python 的文件路径和操作(一)

    Python 的文件路径和操作(一) 1. 介绍 2. os.path.join() 和 os.mkdir() 3. 绝对路径和相对路径 4. 查看当前目录 os.getcwd() 1. 介绍 操作系 ...

  6. Python实现文件夹复制操作

    Python实现文件夹复制操作 文件夹复制是日常开发中不可避免的需求,本文将为大家介绍如何使用Python实现文件夹复制操作. 在Python中,可以使用shutil模块来实现文件和文件夹的复制操作. ...

  7. 9.5 Python csv 文件的写入操作

    9.5 Python csv 文件的写入操作 9.5.1 with open( ) as - with open() as ... 是对原有 open() 和 close() 的优化. 使用with ...

  8. C语言字符串、文件操作常用操作函数,

    C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...

  9. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

最新文章

  1. Android NDK 编译选项设置[zhuan]
  2. MySQL学习笔记07【事务、用户管理和权限管理】
  3. 想拿下互联网大厂OFFER,都需要准备什么?
  4. OpenSSH(ssh + scp)+Telnet
  5. 解决Error: Protected multilib versions:
  6. MVC之Ajax如影随行
  7. OPPO大数据平台运营研发实践分享
  8. mysql数据库分析结果与结论_mysql数据库show processlist结果分析
  9. save cookies and get cookies in system using asp.net
  10. VUE 注册验证码页面实例
  11. 日常英语:最近的药店在哪里
  12. Vs2015常见错误码:error LNK2019: 无法解析的外部符号;error C2011:类型重定义;
  13. 如何修改阿里巴巴矢量图标库中要使用的图片
  14. JavaScript快速入门-基础
  15. 工训物流小车视觉开源代码,包含二维码、条形码、物块、标识靶识别
  16. php 获取 拼音,php获取汉字拼音(一)
  17. 水下航行器简介及水下面临的挑战
  18. WiFi共享精灵 - 不需路由器一键轻松把网线共享给手机、笔记本等同时无线上网_我是亲民_新浪博客...
  19. CanOpen通信协议python实现
  20. spark读hive没有权限异常Permission denied

热门文章

  1. 蓝桥杯练习系统之基础训练Java版(2-26)—— 报时助手
  2. Nature证实:学术界刮起离职潮!大批学者涌向工业界,互助文档日均20个学者离职...
  3. leetcode每日一题·救生艇问题(Python)
  4. VVC spec中文翻译
  5. python面向对象练习——飞机大战
  6. 印象笔记(evernote)支持MarkDown语法
  7. 微信记账小程序源码(开源)
  8. 毕业设计 STM32老人防摔倒报警系统 - 物联网 嵌入式 单片机
  9. 七,springBoot-SpringBootApplication注解
  10. 单播、多播(组播)和广播的差别