python文件操作常用方法整理(python文件操作常用方法整理图片)

liftword1周前 (12-30)技术文章12

一、删除文件夹下的所有文件

导入os库

通过os.listdir方法获取给定目录下的所有文件名,使用os.path.join方法循环拼接文件名和目录名,通过os.unlink方法删除指定的文件

import os
def deldirfile(download_dir):
    for filename in os.listdir(download_dir):
        source_file_path = os.path.join(download_dir, filename)
        os.unlink(source_file_path)

二、判断目录是否存在,不存在的创建目录

和上面的方法一样,导入os库,判断目录是否存在

通过os.mkdir方法创建目录

if not os.path.isdir(target_directory):
	os.mkdir(target_directory)

三、判断文件名是否是指定的扩展名

通过os.endswith()方法判断是否以指定的文件后缀结束,这里判断的是否为.docx文件,也就是word文件。

if filename.endswith(".docx"):
	target_file_path = os.path.join(target_directory, filename)

四、判断文件是否哦存在,存在的化删除文件

os.isfile()方法用来判断给定的文件路径是否存在

os.remove()删除给定的文件

if os.path.isfile(target_file_path):
	os.remove(target_file_path)

注:os库中remove和unlink都可以删除文件,他们之间有什么区别呢?

1、remove可以删除文件和目录,unlink只能删除文件

2、unlink可以删除快捷方式背后的文件,remove只删除快捷方式本身,不删除指向的文件。

五、移动文件到新目录中

这里使用的shutil库

move方法需要两个参数,需要移动的文件路径和目标路径。使用之前需要确定文件没有被打开或被占用。

import shutil

shutil.move(source_file_path, target_file_path)

六、生成压缩文件

导入zipfile,os两个库

zipfile库主要用来对zip压缩文件进行操作,包括读取zip包、创建压缩文件、追加文件等。都是通过zipfile.ZipFile()方法进行,第一个参数是要操作的压缩包文件名,第二个参数是操作类型,w为创建、r为读取、a是追加。zipfile.ZIP_DEFLATED表示压缩文件使用的压缩算法是DEFLATE。

in os.walk()方法用于获取文件的三元信息,包括指定目录的目录地址、目录下的子目录列表、目录下的文件列表。

os.path.relpath()用来获取相对路径,为了使压缩包中的文件路径和实际目录路径保持一致。第一个参数是用来对比的相对目录,第二个参数默认为当前目录,如果配置则指定目录和目标目录的相对路径。

zipf.write(file_path, relative_path)用来将一个文件添加到zip包中,第一个参数是要添加的文件,第二个是添加到zip包中的位置。

import zipfile
import os
def zip_directory(directory_path, zip_filename):
    # 创建一个 ZIP 文件
    with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:
        # 遍历目录中的文件和子目录
        for root, dirs, files in os.walk(directory_path):
            for file in files:
                file_path = os.path.join(root, file)
                # 计算相对路径以在 ZIP 文件中保持目录结构
                relative_path = os.path.relpath(file_path, directory_path)
                zipf.write(file_path, relative_path)

七、获取脚本当前目录

os模块下的getcwd方法,用来获取脚本工作的当前文件夹路径。cwd 是 Current Working Directory 的首字母。

import os  
  
# 获取当前工作目录  
current_directory = os.getcwd()  
print("当前工作目录是:", current_directory)

相关文章

掌握这些Python后缀,让你的编程之路更加顺利

想象一下,你正在玩一个大型的多人在线游戏,你的任务是建造一个强大的城堡,保护自己免受敌人的攻击。你需要收集各种资源,比如木材、石头和金属,然后将它们组合在一起,建造出你的城堡。这就像是编程中的代码编写...

Python处理文件的6个常用代码,使用频率很高,值得收藏

日常工作中,我们经常会遇到一些查找、存储文件的问题,比如文件合并、文件分解等,这些问题涉及到对文件进行操作处理。对此,Python的OS库提供了很多功能模块供使用,本文整理了其中6个使用频率很高的常用...

Python语言的12个基础知识点小结(python语言基础总结)

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重、字典排序、字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进...

文件后缀,也称为文件扩展名,用于标识文件的类型

文件后缀,也称为文件扩展名,用于标识文件的类型,帮助操作系统确定使用何种程序来打开文件。这里列举一些常见的文件后缀名及其所代表的文件类型:? 文本文件:? .txt:纯文本文件? .doc、.docx...

「Python教程」第5篇 Python程序结构

Python程序的基本单元是文件,每个文件就是独立的一个最小的Python程序。用Python IDLE创建文件下面的动图显示了如何使用Python IDLE在Python安装目录下创建一个test....

破解文件处理难题:用 Python 处理 .txt 文件的必学方法

引言:Python中,对.txt后缀的文件进行多种操作。以下是一些常见的操作及其示例代码:先让我们来学习一下文件的打开模式及其作用:读取整个文件:path =r'D:\file.txt'...