python在文件夹下建立文件夹,python生成文件夹并向文件夹写文件
在日常工作或生活中,不可避免地要对文件或文件夹进行操作。本文主要介绍Python的文件和文件夹操作大全,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
00-1010 1.文件操作1.1文件例程操作1.2文件读写1.3文件相关属性访问2。文件夹操作2.1文件夹例程操作2.2遍历文件夹2.3文件夹相关属性访问3。其他相关操作3.1工作目录操作3.2文件夹其他操作在日常工作或生活中,不可避免的会对文件或文件夹进行操作。比如你想找出你电脑里的所有临时文件并擦除,或者找到指定文件夹里的所有图片文件并重命名等等。如果能通过Python脚本解决它们,将会大大提高相关操作的效率。本文总结了使用Python进行常见操作的相关知识点,方便用户随时查阅,而不是每次都要花时间搜索或查阅文档。本文主要使用了三个包:os、shutil和pathlib。
目录
一、文件操作
代码描述/示例:新创建的文件os.mknod(dir_str)传入要创建的文件的路径,但是需要修改权限。os.system( touch test.txt )是用命令行创建的,简单方便移动。shutil.move(src_str,dst_str)传入源路径和目标路径,可以移动文件和文件夹。当移动文件夹时,它递归地移动,返回工作目录的相对最终路径。复制文件shuttl.copyfile (src _ str,dst _ str)。传入的源文件和要复制的路径需要是文件,返回工作目录的相对最终路径shuttl.copy (src _ str,dst _ str)。如果dst是一个文件,将被复制并重命名;如果是目录,会直接复制,但是一个都不复制。Shuttl.copy2 (src _ str,dst _ str)与copy相比,它还会复制文件元信息,包括创建和修改的时间等。重命名文件或文件夹删除文件os.remove(file_str
1.1 文件常规操作
建议使用Python的标准文件操作读写文件,本文不展开。
用open(文件名字符串,模式字符串)作为f:
f.readline()
f.write(内容)
1.2 文件读写
操作代码描述/示例获取文件或文件夹属性os.stat(dir_str)获取文件或文件夹相关属性
您可以返回文件的模式、用户ID、大小、上次访问时间、上次修改时间和创建时间等信息。
参见:Python os.stat()方法新手教程
1.3 文件相关属性访问
二、文件夹操作
操作代码描述/示例
p=Path(dir_str)
p.mkdir(exist_ok=True)
p=Path(dir_str)
p.rmdir()
2.2 遍历文件夹
操作 代码 说明/示例
import osdir_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 工作目录操作
操作 代码 说明/示例
3.2 文件&文件夹其他操作
操作 代码 说明/示例
os.chmod('aa.txt',777)
import shutilshutil.make_archive(aaa,zip,/users/aaa/downloads/常用脚本)
#以上会将常用脚本文件夹内所有内容压缩为aaa.zip,并存到当前工作目录下
#如果同时希望指定压缩文件的存储位置,则
shutil.make_archive(/users/aaa/test/aaa.zip,zip,/users/aaa/downloads/常用脚本)
import shutilshutil.unpack_archive(aaa.zip,/users/yanweichao/downloads/bbb)
#或想当前文件内的aaa.zip文件解压到bbb文件夹内,如果bbb文件夹不存在,会自动创建
到此这篇关于Python实现文件及文件夹操作大全的文章就介绍到这了,更多相关Python 文件及文件夹操作内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。