九易建网站的建站流程,安康网站建设技巧,张家港网站制作公司,商标设计网私黛系列文章目录
编程小白的自学笔记十三#xff08;python办公自动化读写文件#xff09;
编程小白的自学笔记十二#xff08;python爬虫入门四Selenium的使用实例二#xff09;
编程小白的自学笔记十一#xff08;python爬虫入门三Selenium的使用实例详解#xff09;
…系列文章目录
编程小白的自学笔记十三python办公自动化读写文件
编程小白的自学笔记十二python爬虫入门四Selenium的使用实例二
编程小白的自学笔记十一python爬虫入门三Selenium的使用实例详解
编程小白的自学笔记十python爬虫入门二实例代码详解 编程小白的自学笔记九python爬虫入门代码详解
目录
系列文章目录
文章目录
前言
一、os.scandir()
二、临时文件和临时文件夹
1.创建临时文件 2.创建临时文件夹
三、创建文件夹和多层文件夹 1、创建文件夹 2、创建多层文件夹 四、复制文件和文件夹 五、移动文件和文件夹
总结 前言 在自学笔记一的时候我已经学了文件的读写那是学的基础现在是开始学习办公自动化要深入学习了。 一、os.scandir() os.scandir() 是 Python 中的一个函数用于获取文件系统中目录的迭代器。它可以遍历指定目录中的所有条目包括文件和子目录。os.scandir() 方法返回一个 os.DirEntry 迭代器对象它非常轻巧方便并且能告诉你迭代文件的路径。 使用 os.scandir() 方法比使用 os.walk() 方法更高效因为 os.walk() 方法会遍历整个目录树而 os.scandir() 方法只会遍历指定目录。 os.scandir() 返回的迭代器对象需要用for循环来调用我们用代码来看看输出的是什么 import os
for file in os.scandir():print(file) 输出结果为 DirEntry Dome.py DirEntry new.xls DirEntry 表格合并.py 将目录下所有的文件都输出了我们可以继续调用stat()方法查看文件的属性。代码如下 import os
for file in os.scandir():print(file.stat()) 输出为 可以看出内容里面包含文件的大小还有文件的创建时间、修改时间和访问时间。我们来试试输出文件的创建时间 import os
for file in os.scandir():print(file.stat().st_ctime) 确实输出时间了但是是我们看不懂的时间 1688730869.341578 1687012891.5642674 1687068649.1589775 下面我们使用datetime,将时间格式改成我们日常生活中使用的时间格式 import os
import datetime
for file in os.scandir():print(datetime.datetime.fromtimestamp(file.stat().st_ctime)) 输出为 2023-07-07 19:54:29.341578 2023-06-17 22:41:31.564267 2023-06-18 14:10:49.158978 二、临时文件和临时文件夹 tempfile()是Python标准库中的一个模块用于创建临时文件和目录。它可以跨平台使用包括Windows、Linux和macOS等。该模块提供了四个函数TemporaryFile()、NamedTemporaryFile()、TemporaryDirectory()和SpooledTemporaryFile(),这些函数都带有自动清理功能可用作上下文管理器。其中TemporaryFile()和NamedTemporaryFile()是最常见的两个函数它们都可以创建一个临时文件对象当文件对象被关闭时临时文件将被自动删除。而TemporaryDirectory()和SpooledTemporaryFile()则是用于创建临时目录和缓冲区文件的函数。 1.创建临时文件 我们来看一个简单的代码学习下怎样创建临时文件 from tempfile import TemporaryFile
with TemporaryFile(w) as file:file.write(我是一个临时文件)print(file.name)file.seek(0)
print(file.readlines()) 输出结果为 C:\Users\ADMINI~1\AppData\Local\Temp\tmpdms710yj [我是一个临时文件] 可以看出这个文件的地址是“C:\Users\ADMINI~1\AppData\Local\Temp\tmpdms710yj”file.seek(0)的意思是把光标移动到最开始的位置然后读取我们可以试试是否是从光标的位置读取例如下面代码 from tempfile import TemporaryFile
with TemporaryFile(w) as file:file.write(我是一个临时文件)print(file.name)file.seek(4)print(file.readlines()) 按照我们上面说的应该是从第四个字节开始读取输出结果是 C:\Users\ADMINI~1\AppData\Local\Temp\tmp82yzs4dc [一个临时文件] 我们可以看见文件的地址换了说明确实是临时文件之前的文件已经删除同时一个汉字两个字节所以“我是”没有了从后面开始读取内容为“一个临时文件”。 2.创建临时文件夹 下面我们再看看临时文件夹怎么创建代码如下 from tempfile import TemporaryDirectory
with TemporaryDirectory() as t:print(t) 输出结果为 C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy74dyo0 很明显这就是临时文件夹的位置我们再运行一次程序理论上文件夹的名字是要变化的是创建了一个新文件夹我们来试下输出结果为 C:\Users\ADMINI~1\AppData\Local\Temp\tmpx_kr8bau 三、创建文件夹和多层文件夹 1、创建文件夹 首先使用mkdir创建文件夹代码如下 Import os
os.mkdir(‘文件夹1’) 这时我们创建了文件夹名字叫“文件夹1”的文件夹这里要注意不能创建已有的文件夹系统会报错。 2、创建多层文件夹 在Python中可以使用os.makedirs()函数来创建文件夹和多层文件夹。该函数可以递归地创建多级目录如果目录已经存在则不会报错。 以下是使用os.makedirs()函数创建文件夹和多层文件夹的示例代码 import os# 创建一个名为my_folder的文件夹
if not os.path.exists(my_folder):os.makedirs(my_folder)# 在my_folder文件夹下创建一个名为sub_folder的子文件夹
if not os.path.exists(my_folder/sub_folder):os.makedirs(my_folder/sub_folder)# 在my_folder/sub_folder文件夹下创建一个名为grand_sub_folder的子文件夹
if not os.path.exists(my_folder/sub_folder/grand_sub_folder):os.makedirs(my_folder/sub_folder/grand_sub_folder) 在上面的代码中我们首先检查是否存在名为my_folder的文件夹如果不存在则使用os.makedirs()函数创建它。然后我们在my_folder文件夹下创建一个名为sub_folder的子文件夹并在其中创建一个名为grand_sub_folder的子文件夹。注意在创建多层文件夹时需要使用相对路径或绝对路径来指定要创建的文件夹名称。 其实可以直接创建最里层的文件夹代码如下 Import os
os.makedirs(‘第一层文件夹/第二层文件夹/第三层文件夹’) 这样就直接把第一层文件夹、第二层文件夹和第三层文件夹都创建出来了 四、复制文件和文件夹 在Python中我们可以使用shutil模块中的函数来复制文件和文件夹。对于文件我们可以使用shutil.copy()函数来复制文件它接受两个参数源文件路径和目标文件路径。对于文件夹我们可以使用shutil.copytree()函数来复制整个文件夹它也接受两个参数源文件夹路径和目标文件夹路径。 以下是一个示例代码演示了如何使用shutil模块中的函数来复制文件和文件夹 import shutil# 复制文件
shutil.copy(source_file.txt, destination_file.txt)# 复制文件夹
shutil.copytree(source_folder, destination_folder) 在上面的代码中我们首先导入了shutil模块。然后我们使用shutil.copy()函数将名为source_file.txt的文件复制到同样的位置并重命名为destination_file.txt的新文件。接下来我们使用shutil.copytree()函数将名为source_folder的文件夹复制到名为destination_folder的新文件夹中。请注意如果目标文件夹不存在则会自动创建它如果目标文件夹已存在就会报错。 五、移动文件和文件夹 在Python中我们可以使用shutil模块中的函数来移动文件和文件夹。对于文件我们可以使用shutil.move()函数来移动文件它接受两个参数源文件路径和目标文件路径。对于文件夹我们可以使用shutil.rmtree()函数先删除原文件夹然后使用shutil.copytree()函数将文件夹复制到新位置最后使用os.remove()函数删除原文件夹。 以下是一个示例代码演示了如何使用shutil模块中的函数来移动文件和文件夹 import shutil
import os# 移动文件
shutil.move(source_file.txt, destination_file.txt)# 移动文件夹
src_folder source_folder
dst_folder destination_folder
if os.path.exists(src_folder):shutil.rmtree(src_folder)
shutil.copytree(src_folder, dst_folder)
os.remove(src_folder) 在上面的代码中我们首先导入了shutil和os模块。然后我们使用shutil.move()函数将名为source_file.txt的文件移动到名为destination_file.txt的新文件中。接下来我们定义了源文件夹路径src_folder和目标文件夹路径dst_folder,并检查源文件夹是否存在。如果存在则使用shutil.rmtree()函数删除它。然后我们使用shutil.copytree()函数将源文件夹复制到目标文件夹。最后我们使用os.remove()函数删除源文件夹。 总结
无