首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python文件处理实用指南

今天就来总结性地学习和回顾一下,Python各类文件处理。 一、open()模式 open()函数 open(文件名,操作模式)函数用来以指定的模式打开一个给定文件名的文件。...五、删除文件和目录 删除文件 通过os模块 os.remove(文件路径),删除单个文件,如果文件不存在,则抛出FileNotFound异常,如果路径为目录,则抛出IsADirectoryError异常...删除目录 删除单个目录 os.rmdir(目录路径),删除一个指定的目录路径,如果目录不为空,则抛出OSError异常; pathlib.Path.rmdir(),删除路径对象。...glob.glob(匹配模式),返回匹配 pathname 的可能为空的路径名列表,其中的元素必须为包含路径信息的字符串。...,从给定的参数中压缩打包一个文件夹为压缩包; shutil.unpack_archive(压缩包文件名,提取到的目录),解压一个压缩包到指定目录; 实例演示 ?

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    整理了十个Python自动化操作,拿走就用!

    01 OS模块相关 一、遍历文件夹 批量操作的前提就是对文件夹进行遍历,使用os模块可以轻松的遍历文件夹,os.walk 遍历后产生三个参数: “ 当前文件夹路径 包含文件夹名称[列表形式] 包含文件名称...给定一个目标路径 path ,通过一行代码就能够判断这是文件还是文件夹路径 import os path = 'xxx' print(os.path.isfile(path)) 三、获取路径中的文件名...os.path.basename 可以直接从绝对路径中获取最后的文件名,当然如果用传统的字符串切割方式也可以,即 path.split('\\')[-1] import os path = 'xxx...这样做的好处是可以把数据放在桌面上,在不同的电脑上都能调用代码对数据进行处理。如果是在一条电脑上把桌面路径固定在字符串中,则换一台电脑就必须修改桌面路径。...前一行是将目标文件移动到目标文件夹里,而后一行,在将目标文件移动到目标文件夹里的同时,能够对其进行重命名 也就是说,如果我们需要移动某个或某些文件到新的文件夹,并且需重命名文件,则我们并不需要用 os.rename

    1.2K30

    Python 文件操作与路径

    计算机中使用文件夹(也常常称为目录)来组织文件。文件夹可以包含文件和其他文件夹。 路径指明了文件在计算机中存储的位置。路径中包含了存储文件的各级文件夹。文件夹之间用斜线隔开。...相对路径:从当前工作目录开始的路径。 还有点.和点点..文件夹。它们不是真正的文件夹,而是可以在路径中使用的特殊名称。单个的句点(“点”)用作文件夹目名称时,是“这个目录”的缩写。...在 Python 中, 可以用 os 模块中的 getcwd() 方法获取当前工作目录: import os os.getcwd() 假如在根目录的 Users 文件夹下有一个文件夹 xiaoaoquan...反过来,把原始字节翻译为 Unicode 字符串的过程则被称为解码。...(含路径和文件名),打开模式和编码。

    1.4K20

    文件和目录操作(一)、shutil模块

    1、移动文件或文件夹使用shutil.move函数可以将指定的文件或文件夹移动到目标路径下,返回值是移动后的文件绝对路径字符串。...dst必须是完整的目标文件名,返回值是复制后的文件绝对路径字符串。...如果dst是目录,则会使用src相同的文件名创建(或覆盖),文件权限也会复制,返回值是复制后的文件绝对路径字符串。...3、永久删除文件和文件夹使用os.unlink函数会删除指定的文件;使用os.rmdir函数会删除路径指定的文件夹,但是这个文件夹必须是空的,不能包含任何文件或子文件夹;使用shutil.rmtree函数可以删除路径指定的文件夹...shutil.make_archive函数的相关参数参数说明功能base_name压缩包的文件名,也可以是压缩包的路径,是文件名时,则保存至当前目录,否则保存至指定路径format压缩包种类,可以是zip

    3.8K10

    Linux命令

    切换到上级目录 cd - 可进入上次所在的目录 注意: 如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。...grep一般格式为: grep [-选项] ‘搜索内容串’文件名 在grep命令中输入字符串参数时,最好引号或双引号括起来。...常用参数: 参数 含义 -c 生成档案文件,创建打包文件 -v 列出归档解档的详细过程,显示进度 -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 -t 列出档案中包含的文件 -x...,插入行首 进入命令模式: ESC:从插入模式或末行模式进入命令模式 移动光标: h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中间行 L: 光标移动到屏幕最后一行行首 G:...移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字 {: 按段移动,上移 }: 按段移动,下移 Ctr-d: 向下翻半屏 Ctr-u: 向上翻半屏 Ctr-f: 向下翻一屏

    3.4K20

    零代码编程:用ChatGPT批量删除标题中开头的空格

    可以在ChatGPT中输入提示词如下: 你是一个Python编程专家,要完成一个批量重命名文件标题的任务,具体步骤如下: 打开本地电脑文件夹:E:\National Geographic Kids 读取文件夹里面的所有...mp4文件; 如果文本标题中开头第一个字符中是空格,则将文件标题中的这个空格删除掉; 注意:每一步都要输出信息 如果删除空格后的文件标题和文件夹中其他标题名重复,则在文件标题后加上一个“new”,以便进行区别...Dogs Read Aloud.mp4" 当成是同一个文件,即使我们在文件名中间加入了"_temp"。这可能是因为在 Windows 系统中,文件名的开头和结尾的空白字符会被自动忽略。...一个可能的解决方案是,我们可以先把文件移动到一个临时文件夹,然后再移动回原来的文件夹并重命名。...以下是一种可能的实现: import os import shutil # 定义文件夹路径和临时文件夹路径 folder_path = 'E:\\National Geographic Kids' temp_folder_path

    8110

    AI办公自动化:批量根据文件标题名移动到对应文件夹中

    “-”前面的字符, 和子文件夹名称进行比对, 如果一致,就把这些文件移动到对应的子文件夹中。...脚本会打开指定的文件夹,读取所有的 .doc、.docx 和 .pdf 文件,提取文件标题中第一个符号“-”前面的字符,并与子文件夹名称进行比对。如果一致,则将文件移动到对应的子文件夹中。...如果存在,则将文件移动到对应的子文件夹中,并输出移动信息。如果不存在,则输出未找到匹配子文件夹的信息。 完成信息:脚本在完成文件组织后输出完成信息。...注意事项: 确保文件夹路径正确,并且文件夹中有足够的权限进行读写操作。 如果文件名中没有“-”符号,脚本会抛出异常,因此在实际使用中可能需要添加额外的错误处理。...如果文件名中包含多个“-”符号,脚本只会提取第一个“-”前面的字符。 程序运行结果:

    14010

    使用Python标准库函数os.listdir()时的4个注意事项

    ()函数在使用时应注意以下几个问题: 1)函数参数path的值可以是字符串或字节串,如果使用字符串指定文件夹则返回的列表中都是字符串形式的文件和子文件夹名字,如果使用字节串指定文件夹则返回的列表中都是字节串形式...(UTF-8编码)的文件和子文件夹名字,如果不指定参数则默认返回当前文件夹中的文件和子文件夹名字。...2)如果指定的文件夹中包含子文件夹,listdir()函数返回的列表中不包含子文件夹中的内容。...如果需要遍历子文件夹中的内容,可以使用深度优先或广度优先遍历目录树的方法,详见:Python使用广度优先和深度优先两种方法遍历目录树 3)listdir(path)函数返回的列表中的路径都是相对于参数...如果需要的话(例如按文件名编号升序排序后导入其他文件或系统),可以对列表中的字符串进行排序之后再使用。 假设Python安装目录中有test子文件夹,内容如下(随机生成文件名): ?

    5.8K10

    【Python Learning第一篇】Linux命令学习及Vim命令的使用

    库存放的地方 home 里面有个图标为家的目录 ls查找的默认目录即为home中家目录Sakura的文件夹下 ls默认显示的是根目录下的home文件下的Sakura文件夹下的所有文件名及文件夹名 /斜杆...\反斜杠 -横杆 _下划线 |竖杠 pwd命令 查看当前所处的目录路径 clear 清屏 cd 切换目录 touch 文件名 创建文件命令 mkdir 文件夹名 创建文件夹命令 创建的文件名如果以.开头...硬链接相当于拷贝了一份源文件 仍然能够打开并读取到源文件中的内容 grep "内容" 文件名 搜索当前文件中的"内容"相关的东西 grep -v "内容" 文件名 搜索当前文件中不包含"内容"相关的东西...+d 向下翻半页代码 Ctrl+u 向上翻半页代码 行号 -G 移动到指定行 20G:快速的定位到第20行代码 G:快速的回到 整个代码的最后一行 gg:快速的回到 整个代码的第一行 w:向后跳一个单词的长度...::%s/原字符串/将要替换成的新字符串/g Example: %s/hello/world/g 将文本中的hello字样全部替换成world 这种方式是将当前文本中所有的原字符串替换成新字符串 末行模式下

    1K100

    Linux 命令总结

    /BBB 路径的使用总结: 如果离当前目录近使用相对路径,如果离根目录近使用绝对路径,如果进入的是中间目录建议使用绝对路径 自动补全: 两次tab键 cp: 拷贝 14.1 cp 文件名 路径: 把文件拷贝到指定路径...14.2 cp 路径/文件名 路径: 把指定路径的文件拷贝到指定路径 14.3 cp 文件名 路径/新的文件名 : 先把文件拷贝到指定目录然后再重命名 14.4 cp 文件夹 路径 -r: 拷贝文件夹...-r:以递归的方式把文件夹下的所有文件拷贝过去 mv: 移动(剪切) 15.1 mv 文件名 路径: 把文件移动到指定路径 15.2 mv 路径/文件名 路径: 把指定路径的文件移动到指定路径 15.3...mv 文件名 新的文件名: 重命名 15.4 mv 文件夹 路径: 把文件夹移动到指定目录,不需要加上-r tree: 以目录树方式显示当前文件夹信息 16.1 tree / : 以目录树方式显示指定路径的文件信息...23.5 -f: 如果文件或者目录存在则删除,否则就不删除也不会报错 cp选项 24.1 -i:拷贝文件的时候如果指定目录有该文件需要显示提醒信息 24.2 -v:显示拷贝文件的路径描述 24.3 -r

    1K20

    文件操作API

    下的一部视频,有100来集,但每一集都放在单独的文件夹里。我现在想把他们移到一起,莫非要一个一个手工移? 正好以前看过一篇文章写的是遍历文件夹中指定文件,于是我可以利用它来解决我的问题。     ...关于字符串类型和字符编码这些问题我以后会说。API中的字符串一般用这个宏包着就好。     lpSecurityAttributes 参数是文件夹的安全属性,填NULL就可以。     ...第一个参数是待复制文件的文件名,第二个参数是新文件名。注意,一般第一个参数我们不会填错,知道是填要复制的文件。但是第二个参数就容易弄错了,很容易就只写一个文件夹。...如果你第三个参数填的TRUE,出错估计就是因为文件已存在。     ...这里我已经完成我最开始说的那个程序的编写,有点简陋,作用是把你选择的目录中的所有wmv格式的文件移动到新建的一个目录里。 ?     源代码发在附件里,工程用C-FREE建的。

    66120

    linux基础篇01-测试常见linux命令集合一

    ] ls [参数] [路径名或文件名] 说明:打印出目前工作目录所含的文件 参数: -a 显示所有文件及目录(包含隐藏文件) -l 列出文件的具体信息(权限、拥有者、文件大小等) -h 以容易理解的格式列出文件大小...对应数字为:4,2,1) -p 如果上级目录没有创建,即创建输入路径上的所有目录 1)新建一个文件夹a:mkdir a 2)新建三个文件夹 a b c:mkdir a b c 3)新建一个多层级文件夹...-b 若需覆盖文件,则覆盖前先行备份 -t 指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前源文件在后 命令格式 运行结果 mv 文件名 文件名...将源文件名改为目标文件名 mv 目录名 文件名 出错 mv 文件名 目录名 将文件移动到目标目录 mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 1)将a重命名为...b或将a移动到b中:mv a b ①若目标文件/目录b不存在,则表示将a重命名为b ②若目标目录b已存在,则表示将a移动到b文件夹中 2)移动一个文件夹到指定目录(1文件夹移动到a/b目录):mv 1

    56520

    Python 操作文件

    仅用学习参考 目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 01....文件的基本操作 2.1 操作文件的套路 在 计算机 中要操作文件的套路非常固定,一共包含三个步骤: 打开文件 读、写文件 读 将文件内容读入内存 写 将内存内容写入文件 关闭文件 2.2 操作文件的函数...读取文件 open 函数的第一个参数是要打开的文件名(文件名区分大小写) 如果文件 存在,返回 文件操作对象 如果文件 不存在,会 抛出异常 read 方法可以一次性 读入 并 返回 文件的...文件/目录的常用管理操作 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如: 创建、重命名、删除、改变路径、查看目录内容、…… 在 Python 中,如果希望通过程序实现上述功能...也可以使用 # coding=utf8 unicode 字符串 在 Python 2.x 中,即使指定了文件使用 UTF-8 的编码格式,但是在遍历字符串时,仍然会 以字节为单位遍历 字符串 要能够 正确的遍历字符串

    1.1K20

    Python 操作文件 - hello,you are fen chang

    目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 01....文件的基本操作 2.1 操作文件的套路 在 计算机 中要操作文件的套路非常固定,一共包含三个步骤: 打开文件 读、写文件 写 将内存内容写入文件 读 将文件内容读入内存 关闭文件 2.2 操作文件的函数...open 函数的第一个参数是要打开的文件名(文件名区分大小写) 如果文件 不存在,会 抛出异常 如果文件 存在,返回 文件操作对象 read 方法可以一次性 读入 并 返回 文件的 所有内容 close...文件/目录的常用管理操作 在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如: 创建、重命名、删除、改变路径、查看目录内容、…… 在 Python 中,如果希望通过程序实现上述功能...也可以使用 # coding=utf8 unicode 字符串 在 Python 2.x 中,即使指定了文件使用 UTF-8 的编码格式,但是在遍历字符串时,仍然会 以字节为单位遍历 字符串 要能够 正确的遍历字符串

    54110

    移动并重命名2000个文件,Python,3秒

    需要完成的内容如下 “将 1835 个文件移动到新文件夹 file2,并且重命名文件,名字开头加上 序号 和 “终稿” 两个字,如名字更改为 “1-终稿-xxxxx(原文件名)” ” 你心里可能想着:这是人做的事...但确实这是真实的需求,文件批量重命名非常常见,如果没有一些技巧,那么只能耗费大量的时间和人力去做。这里的技巧,就是 Python 另外还有一个问题:要先移动再重命名还是先重命名再移动呢?...如果你没有合适的文件夹和文件夹供自己练习,那么为什么不自己写个代码产生呢?...前一行是将目标文件移动到目标文件夹里,而后一行,在将目标文件移动到目标文件夹里的同时,能够对其进行重命名 也就是说,我们并不需要用 os.rename 先命名文件再用 shutil.move 将其移动的指定文件夹...# 这里是文件绝对路径,可以用字符串方法直接替换修改,但为了方便理解我还是用路径拼接 filename = os.path.basename(file) shutil.move(file

    1.6K50
    领券