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

Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

绝对相对路径 有两种方法可以指定文件路径: 绝对路径,它总是从根文件夹开始 相对路径,相对于程序当前工作目录 还有圆点 ( .)和圆点 ( ..)文件夹。...处理绝对和相对路径 pathlib模块提供了检查给定路径是否是绝对路径并返回相对路径绝对路径方法。...\\Windows' 当相对路径路径在同一父文件夹,但在不同路径文件夹,如'C:\\Windows'和'C:\\spam\\eggs',您可以使用“点-点”符号返回到父文件夹。...检查路径有效性 如果您为许多 Python 函数提供一个不存在路径,它们将会崩溃并出现错误。幸运是,Path对象拥有检查给定路径是否存在以及它是文件还是文件夹方法。...exists()方法检查来确定当前是否有 DVD 或闪存驱动器连接到计算机。

3.4K40

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

比如project.docx在Documents文件夹Documents又在Al文件夹,Al又在Users文件夹。图 2-1 显示了该文件夹组织结构。...绝对路径相对路径 有两种方法可以指定文件路径: 绝对路径,总是从根文件夹开始 相对路径,相对于程序 CWD 还有点(.)和点点(..)文件夹。这些不是真正文件夹,而是可以路径中使用特殊名称。...但是可以说,当您在命令行上输入一个程序名时,Shell 会检查在PATH列出某个文件夹是否存在具有该名称程序。...如果您提供名称现有文件文件夹匹配,mv命令会重命名该文件文件夹。...如果你没有打错字,检查哪个文件夹包含该程序,看看它是否出现在PATH环境变量。 更改命令行PATH环境变量 您可以更改当前终端窗口PATH环境变量,以包含其他文件夹

6.3K60
您找到你想要的搜索结果了吗?
是的
没有找到

python之办公自动化

使用步骤:导入包模块:from shutil import copy使用方法 : copy(来源文件,目标地址)这里我们要注意是,来源文件一定要是一个绝对路径和相对路径目标地址可以包含具体文件名...使用步骤:导入包模块:from shutil import copyfile使用方法 : copyfile(来源文件,目标文件)这里就跟我们 copy 有一定区别了, 我们copy目标可以是一个文件夹可以是一个文件...glob 是一个快速查找文件夹内容包,我们可以通过模糊查找形式找到我们想要内容。我们看看如何使用。导入包模块。...我们可以从指定路径或者最上层路径开始读取,利用 glob 读取每个文件夹,读到文件,记录名称和大小,每次都监测之前是否读过相同文件,如果存在,判断大小或者内容是否相同相同,我们就认为它就是一个重复文件...这使得你可以很方便地使用 schedule 库来安排周期性任务,不需要手动去检查是否有任务需要执行。当然,你也可以使用其他方法来实现这个功能,例如使用多线程或者使用第三方库等。

4.9K191

你经常看到却经常忽视__init__.py有什么用?

本文介绍它两个用途。 精简导入路径 假设我们有两个文件main.pywriter.py,他们所在文件结构如下图所示: ?...但无论那种方法,都要写长长路径,甚为不便。这个时候,我们可以在microsoft文件夹下面创建一个__init__.py文件,并在里面填写如下内容: ?...注意上面我说是就像从microsoft.py 文件中导入一样,这里是用文件不是文件夹。...由于调用包其他模块所在绝对路径是千变万化,所以在包内部调用自身其他文件函数、常量、类,就应该使用相对路径不是绝对路径。...可以看到,此时from .word.docx.writer.表示当前包,所以.word.docx.writer表示当前包下面的word 文件夹下面的 docx 文件夹下面的 writer.py 文件

1.1K23

蓝桥楼赛第23期-工作文件整理归类

如果存在多个不同类型,但名称相同文件,则归类为同一文件夹, 并将此文件夹命名为文件一致名称。 其余名称不同,类型相同文件,则按照文件类型归类为同一文件夹,并将此文件夹命名为文档类型名称。...如果文件无类型后缀,则统一存放至名称为 others 文件夹。 整理后文件文件夹均存放在 folder 文件夹,并移除原文档。...函数最终返回字典类型 file_list,包含整理后文件夹名称和文件夹包含文件数量。 要求 题目需使用 Python 3.6 完成,可以使用标准库,不能使用第三方库。...需要将函数 clean_up(folder) 保存到 clean_up_files.py 文件,并将该文件放置在 /home/shiyanlou/Code 路径下方。...线上环境调试代码时,请使用 python3.6 clean_up_files.py 命令调用 Python 3.6。 提示 文件可以存在 .

1K10

Python 相关文件常见后缀名详解

上述过程翻译后字节码是保存在内存,程序运行结束就没了,代码没有修改情况下,每次生成字节码是一样,所以每次跑程序都再走一遍翻译字节码过程有点浪费性能。...举个例子,os.makedirs是标准库中用于创建文件夹路径函数,它入参应该是一个字符串类型,如果传入一个 int 类型,IDE 会立刻给出提示。...pyd格式动态链接库,上面的调用方式是先通过ctypes.windll.LoadLibrary 方法将动态链接库加载进来,pyd格式就可以在 Python 代码中直接import进来,类似下面这样...pyo 另一种 Python 字节码缓存文件,只存在于 Python2 及 Python3.5 之前版本。 pyi Python 存根文件,常用于 IDE 代码格式检查类型提示。...pyw 另一种 Python 源代码文件,一般只存在于 Windows 系统。 pyd 一种 Python 可直接调用 C 语言动态链接库文件,一般只存在于 Windows 系统。

3.2K20

GUI实战|Python做一个文档图片提取软件

一种是将后缀名改成.zip格式进行提取,一种是通过Pillow模块对Excel进行图片复制保存。而在我们这次3种文件格式图片提取当中,Excel提取图片方法和之前一样。...(path)是打开PDF文件夹,这里path是需要在GUI界面获取用户文件存放路径文件。...“size”就是位置,每行第一个设同样参数(10,1)。最后就是我们进行事件帮绑定键,其中“enable_events”可以写因为我们只是调用它不用去对它产生事件。...那么你要用下面命令进行打包 pyinstaller photo.py 最后打包成功之后,你会在py文件所在文件夹看到一个dist文件夹。进去之后,找到pachong.exe文件并运行它即可。...注意,文件夹里附带了很多文件,你可以删除它。当然,如果嫌麻烦就直接从photo.py文件用Python执行。

1.4K10

使用python处理题库表格并转化为word形式实现

,由于不同工种题表头是相同,因此可以编写代码统一处理。...同时,同一类数据是聚集在一起,因此,可以设置标志位记录前一个题目所属题型,如果当前类别和上一个相同,则只需要写入题号题干等;如果不同,就使用docxDocument.add_heading()...原本表格答案是以’ABC’这样方式给出,python自带关键字in可以用来判断A串是否连续存在于B,例如'as' in 'asda',返回值是True,'sa' in 'asda'返回值则是...故而拿到了选项后,只需要使用str.split()方法切分字符串,再依次判断每个字符串首个字符是否存在于正确答案字符串中就可以了。 拿这组数据举例: ?...'A,B,D' 取其中第一个字符串'A.劳动生产率',首个字符为'A',A存在于’A,B,D’,证明这条答案是正确,因此调用docx库自带方法将字符串写入到word并标记为红色。

1.1K41

一句python,一句R︱列表、元组、字典、数据类型、自定义模块导入(格式、去重)

2、模块位置是在哪? 3、模块信息如何调用出来?就像R介绍一样,有没有比较详细说明?...查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器查看sys.path,会发现已经有了新增加路径了。这 种方式是永久,一次设置以后一直都有效。...在linux是 "export 变量=‘路径’ “,查看是" echo $变量 " 通过修改path是通用方法,因为python解释器就是通过sys.path去一个地方一个地方寻找模块。...读取word文档(python-docx包) pip install python-docx 安装下载。...os.listdir返回是该文件夹所有文件名称; os.walk可以返回父文件夹路径+文件夹路径,貌似比较给力。

6.8K20

实用干货:7个实例教你从PDF、Word和网页中提取数据

fancy: Dolly 这里得到输出上一步完全相同!...(6)创建另一个Python文件,命名为TestDocX.py,并添加以下导入声明: import docx import word 这里只需导入docx库以及我们在前五步实现word.py文件。...(7)现在我们将要读取一个DOCX文件并使用我们在word.py实现API打印输出它全部内容。...工作原理 首先,我们在word.py文件写了一个函数,它将读取给定DOCX文件并返回一个包含文件全部内容字符串对象。...对象包含了新文件夹名,第二行检查文件夹在磁盘或文件系统是否存在,第三行则通过执行os.mkdir()函数在磁盘上创建一个给定名字文件夹

5K30

Python 文件操作路径

例如:report.docx 是主名为report、扩展名为docx word文档,searchGoods.py 是主名为searchGoods、扩展名为 py Python 源文件。...计算机中使用文件夹(也常常称为目录)来组织文件文件夹可以包含文件和其他文件夹路径指明了文件在计算机存储位置。路径包含了存储文件各级文件夹文件夹之间用斜线隔开。...相对路径:从当前工作目录开始路径。 还有点.和点点..文件夹。它们不是真正文件夹,而是可以路径中使用特殊名称。单个句点(“点”)用作文件夹目名称时,是“这个目录”缩写。...在 Python 可以用 os 模块 getcwd() 方法获取当前工作目录: import os os.getcwd() 假如在根目录 Users 文件夹下有一个文件夹 xiaoaoquan...调用文件对象 close() 方法可以关闭文件, 终止文件对象磁盘物理文件连接、 释放操作系统资源。在写入和追加写入模式下,暂存于内存文件内容会输出到磁盘永久保存。

1.4K20

【Python自动化办公】分享几个好用到爆模块,建议收藏!

Pathlib 涉及到文件系统操作时候,相信不少人仍然在使用Python当中OS模块,相比较之下,Pathlib模块有着不少优势,我们来看几个简单案例 删除创建目录 例如我们可以来创建删除目录...路径拼接 例如我们想要拼接出桌面的绝对路径,代码如下 Path(Path.home(), "Desktop") 也可以是 Path.joinpath(Path.home(), "Desktop")...目录文件判断 针对指定路径,我们能够来判断是否文件夹以及是否是一个文件,代码如下 input_path = r"指定路径" if Path(input_path ).exists(): if...elif Path(input_path ).is_dir(): print("是文件夹哦!") else: print("路径不对!")...0-9].py"): print(fname) 上面代码则是打印出了以filename开头非数字符号py文件

29210

惊呆同事自动化小工具来了!Python 批量将 PDF 转 Word

Python 批量将 PDF 转 Word 无论在工作还是学习,大家都会遇到一个问题 "将 PDF 内容(文本和图片)转换为 Word 格式" ,也可以说从只读转换成可编辑格式。...pip install PySimpleGUI 2.3 py 程序打包 exe pyinstaller 是一个非常简单打包 Python py 文件库,一条命令即可实现打包。...(这里我新建了文件夹,放到了D盘)文件所在目录,注意路径不要有中文: pyinstaller 指令常见可选参数: -i 给应用程序添加图标 -F 指定打包后只生成一个exe格式文件 -D –onedir...-p 添加搜索路径 在当前目录下,将会生成两个文件夹:build 和 dist。...dist 文件夹里就是所有可执行 exe 文件,发送快捷方式到桌面,点击 exe 即可运行。

1.2K30

Python十大文件骚操作!!

建立一个新目录 要创建目录,可以使用os模块mkdir()功能。该函数将在指定路径下创建目录,如果仅使用目录名称,则将在当前目录创建文件夹,即绝对路径和相对路径概念。...* 删除文件夹前 True * 删除文件夹后 False 如果使用pathlib模块,可以使用unlink()方法删除目录可以使用rmdir()方法。 4....我们可以copy()通过将源文件和目标文件指定为字符串来在模块中使用该函数。一个简单例子如下所示。当然,您可以将copy()函数glob()函数结合使用,以处理具有相同模式一堆文件。...# 检查路径是否是目录 os.path.isdir('需要检查路径') Path('需要检查路径').is_dir() # 检查路径是否文件 os.path.isfile('需要检查路径')...如果文件没有太多数据,则可以使用该read()方法一次读取所有内容。但如果文件很大,则应考虑使用生成器,生成器可以逐行处理数据。 默认将文件内容视为文本。

92430

python自动化操作:批量处理照片尺寸并输出到word文档

Python作为一种强大灵活编程语言,为自动化这一过程提供了理想平台。这篇文章将探讨如何使用Python自动化操作,通过批量处理照片尺寸并将它们输出到Word文档,实现高效简便工作流程。...背景任务涉及从一个指定文件夹获取照片,将它们调整到预定尺寸,并将结果整合到一个规范Word文档。这种自动化方法不仅提高了工作效率,还确保了一致性和标准化输出。...它返回调整大小后图像对象。存储照片文件夹路径:photos_folder变量包含了存储照片文件夹路径,你需要将其替换为实际存储照片文件夹路径。...调整大小后照片保存在原始照片相同路径下,文件名以"_resized"结尾。最终,Word文档保存为"output.docx"。...五.实现效果image文件夹初始照片:运行py文件:image文件夹处理后照片:word文档输出:六.心得总结这篇文章介绍了如何利用Python在数字化时代处理照片和文档编辑需求实现自动化操作。

27810

4.模块

一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组织结构要好,代码冗余,所以要分文件,但是分文件,分了5个文件,每个文件里面可能都有相同功能(函数),怎么办...m1 import y,由于m1已经被导入过了,所以无需继续导入直接问m2要y,然而y此时并没有存在于m2所以报错 # 解决方法: 方法一:导入语句放到最后 #m1.py print('正在导入...路径包含模块 #模块查找顺序 1、在第一次导入某个模块时(比如spam),会先检查该模块是否已经被加载到内存(当前执行文件名称空间对应内存),如果有则直接引用 ps:python解释器在启动时会自动加载一些模块到内存...Python检查文件修改时间编译版本进行对比,如果过期就需要重新编译。这是完全自动过程。...创建包目的不是为了运行,而是被导入使用,记住,包只是模块一种形式而已,包本质就是一种模块 8.2 为何要使用包 包本质就是一个文件夹,那么文件夹唯一功能就是将文件组织起来 随着功能越写越多,我们无法将所以功能都放到一个文件

76920

Django学习-第三讲(上) 初识Django 模板

当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置模板语言,和Django可以达到无缝衔接不会产生一些兼容情况。...2.DTL普通HTML文件区别 DTL模板是一种带有特殊语法HTML文件,这个HTML文件可以被Django编译,可以传递参数进去,实现数据动态化。...在项目的settings.py文件。...先会在DIRS这个列表依次查找路径有没有这个模板,如果有,就返回。...如果DIRS列表中所有的路径都没有找到,那么会先检查当前这个视图所处app是否已经安装,如果已经安装了,那么就先在当前这个app下templates文件夹查找模板,如果没有找到,那么会在其他已经安装了

70920
领券