python文件操作基础

这篇具有很好参考价值的文章主要介绍了python文件操作基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、创建目录

os.makedirs可以递归的创建目录结构

import os
os.makedirs('dirname', exist_ok=True)

exist_ok = True指定了,如果某个要创建的目录已经存在,也不报错。

2、删除文件或目录

os.remove可以删除一个文件

os.remove('xx.py')

shutil.rmtree() 可以递归的删除某个目录所有的子目录和子文件

import shutil
shutil.rmtree('tmp', ignore_errors=True)

参数ignore_errors = True 保证如果目录不为空,不会抛出异常。

3、拷贝目录

要拷贝一个目录里面所有的内容(包括子目录和文件、子目录里面的子目录和文件)到另一个目录中,可以使用shutil的copytree函数

form shutil import copytree
copytree('d:/tools/aaa', 'e:/new/bbb')

拷贝前,目标目录必须不存在,否则会报错。

拷贝前,如果e:/new这个目录不存在,执行时会创建e:/new目录,再创建e:/new/bbb目录,再拷贝

拷贝前,如果e:/new存在,但是e:/new/bbb不存在,就只会创建e:/new/bbb,再拷贝

4、修改文件名、目录名

os.rename('d:/tools/aaa', 'd:/tools/bbb')
os.rename('d:/tools/first.py', 'd:/tools/second.py')

linux系统上,如果重命名之前d:/tools/second.py已存在,则会覆盖。

5、对文件路径的操作

import os
path = '/user/beazley/data/data.csv'
# 获取路径中的文件名部分
os.path.basename(pat)	# 'data.csv'
# 获取路径中的目录部分
os.path.dirname(path)	# '/user/beazley/data'
# 文件路径的拼接
os.path.join('tmp', 'data', os.path.basename(path))
# 'tmp/data/data.csv'

6、判断文件、目录是否存在

os.path.exists('d:/systems/cmd.exe')
os.paht.exists('d:/systems')

7、判断是否是文件或目录

os.path.isfile('d:/systems/cmd.exe')
os.path.isdir('d:systems')

8、文件大小和修改日期

# 返回文件大小
os.path.getsize('file')
# 返回文件的最后修改日期,是秒时间
os.path.getmtime('file')
# 把秒时间转化为日期时间
time.ctime(os.path.getmtime('/etc/passwd'))

9、取当前工作目录

cwd = os.getcwd()
# 切抽当前工作目录到另外的路径
os.chdir(path)

10、遍历目录下文件

# 目标目录
targetDir = r'd:/tmp/util/dist/check'
files = []
dirs = []

# dirpath:当前遍历到的目录名
# dirnames:存放当前dirpath中的所有子目录名
# filenames:存放当前dirpath中的所有文件名
for(dirpath, dirnames, filenames) in os.walk(targetDir):
    files += filenames
    dirs += dirnames
print(files)
print(dirs)

获取目录下所有文件的全路径:

targetDir = r'd:/tmp/util/dist/check'
for(dirpath, dirnames, filenames) in os.walk(targetDir):
    for fn in filenames:
        # 把dirpath和每个文件名拼接起来
    	fpath = os.path.join(dirpath, fn)

取目录中所有的文件和子目录名:

targetDir = r'd:/tmp/util/dist/check'
files = os.listdir(targetDir)
print(files)

如果只需要获取目录中所有的文件,或只需要子目录:文章来源地址https://www.toymoban.com/news/detail-671108.html

import os
from os.path import isfile, join, isdir
targetDir = r'd:/tmp/util/dist/check'
# 所有的文件
print([f for f in os.listdir(targetDir) if isfile(join(targetDir, f))])
# 所有的目录
print([f for f in os.listdir(targetDir) if isdir(join(targetDir, f))])

11、取目录中指定扩展名的文件和子目录

import glob
exes = glob.glob(r'd:/tmp/*.txt')
print(exes)

到了这里,关于python文件操作基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    首先说明路径一般都是字符串的形式,与普通字符串的主要区别在于,普通字符串中的反斜杠(“”)是表示转义字符的,如换行符(“n”),跳格符(“t”),而在路径中,正斜杠(“/”)和反斜杠(“”)都是用来表示目录分隔符的。 在python中一般用os.path模块来处理路径字符串,

    2024年01月23日
    浏览(36)
  • C语言基础教学(文件操作)

    这篇文章我们来讲解C语言中的文件操作,文件操作在C语言中算是一个比较重要的知识点,我们每天都在和文件打交道,各种文件夹的打开和关闭操作,那么这篇文件带大家学习如何使用C语言中的文件操作来完成这个工作。 C语言提供了一组函数,可以用于进行文件操作。这

    2024年02月09日
    浏览(57)
  • 【Python 基础篇】Python 文件操作

    在编程领域中,文件操作是一项基础且常见的任务。无论是读取配置文件、处理数据文件,还是备份文件和管理文件夹,Python 提供了丰富的文件操作功能,使我们能够轻松处理各种文件操作任务。本篇博客将介绍 Python 中文件操作的基本知识和常用技巧,助您更好地掌握文件

    2024年02月10日
    浏览(37)
  • python文件操作基础

    1、创建目录 os.makedirs可以递归的创建目录结构 exist_ok = True指定了,如果某个要创建的目录已经存在,也不报错。 2、删除文件或目录 os.remove可以删除一个文件 shutil.rmtree() 可以递归的删除某个目录所有的子目录和子文件 参数ignore_errors = True 保证如果目录不为空,不会抛出异

    2024年02月11日
    浏览(26)
  • Python文件的基础操作

    文件的打开与关闭、      通过 Python 内置的 open 函数,我们可以指定 文件名、操作模式、编码信息 等来获得操作文件的对象,这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及做什么样的操作(读、写还是追加) 格式 open(file , mode=’r ’, en

    2023年04月20日
    浏览(24)
  • 【开发语言】C语言与Python的互操作详解

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕:        5G/6G协议

    2024年02月10日
    浏览(38)
  • Python文件的基础操作(2)

    二进制模式下读写操作 练习 控制文件内指针(光标)的移动 文件的修改 函数的介绍

    2024年02月10日
    浏览(31)
  • Python经典基础习题(文件与文件夹操作)

    目录 1.从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止。 示例1: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文件中内容为: Python is open. 2.老王的血压有些高,医生让家属给老王测血压。老王的女儿记录了一段时间的血压测

    2024年02月08日
    浏览(32)
  • 【python基础语法四】python对文件的操作

    seek(字节) truncate(字节) read(字符/字节) readline(字符/字节)

    2024年02月01日
    浏览(26)
  • python超详细基础文件操作【建议收藏】

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包