广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现文件及文件夹操作大全
  • 410
分享到

Python实现文件及文件夹操作大全

2024-04-02 19:04:59 410人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、文件操作1.1 文件常规操作1.2 文件读写1.3 文件相关属性访问二、文件夹操作2.1 文件夹常规操作2.2 遍历文件夹2.3 文件夹相关属性访问三、其他相关操作3.1 工

在日常工作或生活中,总避免不了需要操作文件或文件夹,比如希望找出电脑中所有临时文件并清除,或者找到指定文件夹内所有图片文件并进行重新命名等等,如果能通过python脚本的方式解决,会大大提升相关操作效率,本文即总结使用Python进行常见操作相关知识点,方便用到的人随时查阅,不用再每次使用都要花费时间检索或查阅文档。本文主要使用os、shutil、pathlib三个包。

一、文件操作

1.1 文件常规操作

操作代码说明/示例
新建文件os.mknod(dir_str)传入需创建文件的路径,但是需要修改权限才行
os.system(' touch test.txt')使用命令行创建,简单方便
移动文件shutil.move(src_str,dst_str)传入源路径和目标路径,可移动文件及文件夹,移动文件夹时是递归移动,返回相较于工作目录的相对最终路径
复制文件shutil.copyfile(src_str,dst_str)传入源文件和需复制到路径,均需是文件,返回相较于工作目录的相对最终路径
shutil.copy(src_str,dst_str)传入源文件和需复制到路径,dst如果是文件则复制+重命名,如果是目录,则直接复制,但均不复制文件元信息
shutil.copy2(src_str,dst_str)相较于copy,会将文件元信息也复制,包括创建、修改时间等
重命名os.rename(old_str,new_str)对文件或文件夹重命名
删除文件os.remove(file_str)删除指定文件,可以传入相较于工作目录的相对路径

1.2 文件读写

文件读写建议使用Python的标准file操作,具体本文不作展开

with open(filename_str,mode_str) as f:
    f.readline()
    f.write(content)

1.3 文件相关属性访问

操作代码说明/示例
获取文件或文件夹属性os.stat(dir_str)

获取文件或文件夹相关属性

可返回文件的模式、所属用户ID、大小、上次访问时间、最后修改时间、创建时间等信息

具体见: Python os.stat() 方法 | 菜鸟教程

二、文件夹操作

2.1 文件夹常规操作

操作代码说明/示例
新建文件夹os.mkdir(dir_str)创建单个文件夹,如果文件夹已存在会报错
os.mkdirs(dir_str)递归创建文件夹,即可一次性创建多层文件夹

from pathlib import Path

p=Path(dir_str)

p.mkdir(exist_ok=True)

使用pathlib,可以创建单个或递归创建文件夹,且如果存在也可忽略报错
移动文件夹shutil.move(src_str,dst_str)可移动文件或文件夹
复制文件夹shutil.copytree(src_str,dst_str)递归的将指定文件夹复制到目标文件夹内,一般用作备份文件夹
删除文件夹os.rmdir(dir_str)删除指定文件夹,只能删除单层文件夹,且不为空
os.removedirs(dir_str)递归删除指定文件夹,但只会删除非空文件夹

from pathlib import Path

p=Path(dir_str)

p.rmdir()

与os.rmdir作用相同
shutil.rmtree(dir_str)递归删除指定文件夹及子文件夹,不为空也行,相对比较危险

2.2 遍历文件夹

操作代码说明/示例
单层遍历os.listdir(dir_str)返回列表,列表内为该文件夹内的所有文件及文件夹名称
os.scandir(dir_str)返回对指定文件单层遍历的迭代器,可遍历该迭代器,可获取文件或文件夹名称、属性信息
递归遍历os.walk(dir_str)递归遍历指定文件夹,包括子文件夹
import os
dir_str='~/downloads/'
 
#使用listdir
dir_list=listdir(dir_str)
for file in dir_list:
    if os.path.isfile(os.path.join(os.getcwd(),file):
        print('是一个文件')
 
 
#使用scandir
for file in os.scandir(dir_str):
    print(file.name) #打印文件名称
    print(file.stat) #打印文件属性
#使用os.walk()递归遍历
#walk函数会返回当前遍历文件夹根目录,该目录下所有文件夹组成的列表以及该目录下所有文件组成的列表
dir_str='~/downloads/'
dir_iter=os.walk(dir_str)
 
for root_dir,dirs,files in dir_iter:
    for file in files:
        print(file)

2.3 文件夹相关属性访问

见1.3

三、其他相关操作

3.1 工作目录操作

操作代码说明/示例
查询当前工作目录os.getcwd()返回当前的工作目录,即当前执行命令时所在工作目录
修改当前工作目录os.chdir(dir_str)修改当前工作目录,只是临时修改

3.2 文件&文件夹其他操作

操作代码说明/示例
压缩文件/文件夹shutil.make_arcHive(file_str,fORMat,src_dir)将src_dir按照format指定的格式压缩为file_str文件
解压压缩文件shutil.unpack_archive(filename, extract_dir=None, format=None)将filename解压到extract_dir
变更权限

os.chmod(dir_str,mode_int)

os.chmod('aa.txt',777)

将dir_str的权限模式修改为mode_int
import shutil
shutil.make_archive('aaa','zip','/users/aaa/downloads/常用脚本')
#以上会将常用脚本文件夹内所有内容压缩为aaa.zip,并存到当前工作目录下
#如果同时希望指定压缩文件的存储位置,则
shutil.make_archive('/users/aaa/test/aaa.zip','zip','/users/aaa/downloads/常用脚本')
import shutil
shutil.unpack_archive('aaa.zip','/users/yanweichao/downloads/bbb')
#或想当前文件内的aaa.zip文件解压到bbb文件夹内,如果bbb文件夹不存在,会自动创建

 到此这篇关于Python实现文件及文件夹操作大全的文章就介绍到这了,更多相关Python 文件及文件夹操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现文件及文件夹操作大全

本文链接: https://www.lsjlt.com/news/118337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现文件及文件夹操作大全
    目录一、文件操作1.1 文件常规操作1.2 文件读写1.3 文件相关属性访问二、文件夹操作2.1 文件夹常规操作2.2 遍历文件夹2.3 文件夹相关属性访问三、其他相关操作3.1 工...
    99+
    2022-11-11
  • Python如何实现文件夹操作
    本文小编为大家详细介绍“Python如何实现文件夹操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现文件夹操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、文件操作1.1 文件常规操作操...
    99+
    2023-06-30
  • python之文件的读写和文件目录以及文件夹的操作实现代码
    为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取: file_object = open('thefile...
    99+
    2022-06-04
    文件 文件夹 代码
  • python 移动文件或文件夹操作
    目录: 1、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法 2、文件操作方法大全 3、目录操作方法大全 ————————————————————————————– 1、python中对文件、文件夹操...
    99+
    2023-01-31
    文件夹 操作 文件
  • Windows 8技巧:windows 8文件 文件夹管理[文件以及文件夹操作]
      在本文中我们将学习win 8中的文件以及文件夹的各种操作。   在本文中文件操作主要是讲述:删除文件/移动文件/复制文件/重命名文件   文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重命名...
    99+
    2022-06-04
    文件夹 文件 操作
  • Python文件(夹)基本操作
    1、判断文件(夹)是否存在。os.path.exists(pathname)2、判断路径名是否为文件。os.path.isfile(pathname)3、判断路径名是否为目录。os.path.isdir(pathname)4、创建文件。os...
    99+
    2023-01-31
    操作 文件 Python
  • Python实现遍历包含大量文件的文件夹
    在处理大模型的训练数据时,经常需要遍历大型文件夹,其中,可能包括数千万或数亿个文件,这时,一般的Python遍历函数就会非常慢,例如os.walk、glob、path.rglob等等...
    99+
    2023-05-15
    Python实现遍历文件夹 Python遍历文件夹 Python 文件夹
  • Java实现文件及文件夹的删除
    本文实例为大家分享了Java实现文件及文件夹的删除,供大家参考,具体内容如下 1、删除单个文件 public static boolean deleteFile(String fil...
    99+
    2022-11-13
  • JAVA中文件操作大全
    一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); ...
    99+
    2023-06-03
  • Python文件夹与文件的相关操作(推荐)
    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。 有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块, ...
    99+
    2022-06-04
    文件夹 操作 文件
  • 怎么利用python实现windows的批处理及文件夹操作
    今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.批量处理所谓的批处理就是批量处理cmd里面的命令。py...
    99+
    2023-06-22
  • 如何利用python实现windows的批处理及文件夹操作
    目录1.批量处理2. 文件夹操作2.1 读取文件中的文件名2.2 创建文件夹2.3、获取某指定目录下的所有文件的列表2.4、将一个路径名分解为目录名和文件名两部分总结1.批量处理 所...
    99+
    2022-11-12
  • Python怎么实现遍历包含大量文件的文件夹
    本篇内容主要讲解“Python怎么实现遍历包含大量文件的文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现遍历包含大量文件的文件夹”吧!在处理大模型的训练数据时,经常需要遍...
    99+
    2023-07-06
  • Java 实现文件复制及文件夹复制
    在Java中,有多种方法可以实现文件的复制。以下是几种常用的方式: 使用字节流进行复制: 通过FileInputStream和FileOutputStream分别创建源文件和目标文件的输入输出流,然后通过循环读取源文件内容,并将数据写入目标...
    99+
    2023-09-26
    java 开发语言
  • Python文件与文件夹常见基本操作总结
    本文实例讲述了Python文件与文件夹常见基本操作。分享给大家供大家参考,具体如下: 1、判断文件(夹)是否存在。 os.path.exists(pathname) 2、判断路径名是否为文件。 ...
    99+
    2022-06-04
    文件夹 常见 操作
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2022-11-11
  • nodejs实现遍历文件夹并统计文件大小
    离开公司已经有2个多个月,之前写了不少工具,但在离开公司的当天,我亲手把一年来的所有积累工具和代码都格式化了。今天想起之前在项目中遇到的一个问题,今天将其记录下来。 我在优化内存的时候,遇到一些图片在加载...
    99+
    2022-06-04
    文件大小 遍历 文件夹
  • Python全栈之文件操作
    目录1. 字典的相关函数2. 集合的操作_函数3. 文件基本操作4. 文件扩展模式小提示:总结1. 字典的相关函数 字典的相关函数 # ### 字典的相关函数 dic = {} ...
    99+
    2022-11-12
  • Python使用sftp实现传文件夹和文件
    利用python的sftp实现文件上传,可以是文件,也可以是文件夹。 版本Python2.7.13 应该不用pip安装更多的插件,都是自带的 不多说 上代码 # -*- codi...
    99+
    2022-11-12
  • Python实现遍历读取文件或文件夹
    目录例子os.listdiros.walk遍历读取代码搞机器学习或者深度学习算法很多时候需要遍历某个目录读取文件,特别是经常需要读取某个特定后缀的文件,比如图片的话可能需要读取jpg...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作