python在文件夹下建立文件夹,python生成文件夹并向文件夹写文件

  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 文件相关属性访问

  

二、文件夹操作

  操作代码描述/示例

  新建文件夹os.mkdir(dir_str)创建单个文件夹,如果文件夹已存在会报错os.mkdirs(dir_str)递归创建文件夹,即可一次性创建多层文件夹from pathlib import Path

  p=Path(dir_str)

  p.mkdir(exist_ok=True)

  使用pathlib,可以创建单个或递归创建文件夹,且如果存在也可忽略报错移动文件夹shutil.move(src_str,dst_str)可移动文件或文件夹复制文件夹shutil.copytree(src_str,dst_str)递归的将指定文件夹复制到目标文件夹内,一般用作备份文件夹删除文件夹os.rmdir(dir_str)删除指定文件夹,只能删除单层文件夹,且不为空os.removedirs(dir_str)递归删除指定文件夹,但只会删除非空文件夹from pathlib import Path

  p=Path(dir_str)

  p.rmdir()

  与os.rmdir作用相同shutil.rmtree(dir_str)递归删除指定文件夹及子文件夹,不为空也行,相对比较危险

  

  

2.2 遍历文件夹

  操作代码说明/示例单层遍历os.listdir(dir_str)返回列表,列表内为该文件夹内的所有文件及文件夹名称os.scandir(dir_str)返回对指定文件单层遍历的迭代器,可遍历该迭代器,可获取文件或文件夹名称、属性信息递归遍历os.walk(dir_str)递归遍历指定文件夹,包括子文件夹

  

import os

  dir_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 工作目录操作

  操作代码说明/示例查询当前工作目录os.getcwd()返回当前的工作目录,即当前执行命令时所在工作目录修改当前工作目录os.chdir(dir_str)修改当前工作目录,只是临时修改

  

  

3.2 文件&文件夹其他操作

  操作代码说明/示例压缩文件/文件夹shutil.make_archive(file_str,format,src_dir)将src_dir按照format指定的格式压缩为file_str文件解压压缩文件shutil.unpack_archive(filename, extract_dir=None, format=None)将filename解压到extract_dir变更权限os.chmod(dir_str,mode_int)

  os.chmod('aa.txt',777)

  将dir_str的权限模式修改为mode_int

  

import shutil

  shutil.make_archive(aaa,zip,/users/aaa/downloads/常用脚本)

  #以上会将常用脚本文件夹内所有内容压缩为aaa.zip,并存到当前工作目录下

  #如果同时希望指定压缩文件的存储位置,则

  shutil.make_archive(/users/aaa/test/aaa.zip,zip,/users/aaa/downloads/常用脚本)

  

import shutil

  shutil.unpack_archive(aaa.zip,/users/yanweichao/downloads/bbb)

  #或想当前文件内的aaa.zip文件解压到bbb文件夹内,如果bbb文件夹不存在,会自动创建

  到此这篇关于Python实现文件及文件夹操作大全的文章就介绍到这了,更多相关Python 文件及文件夹操作内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • windows下cmd中切换路径与目录查看,cmd怎么切换路径到文件夹
  • windows下cmd中切换路径与目录查看,cmd怎么切换路径到文件夹,cmd命令打开及切换目录路径的实现
  • wget下载文件到指定目录,wget下载整个文件夹
  • wget下载文件到指定目录,wget下载整个文件夹,wget下载整个网站(整个子目录)或特定目录
  • u盘exe病毒如何根除,如何根除U盘文件夹exe病毒
  • u盘exe病毒如何根除,如何根除U盘文件夹exe病毒,U.EXE病毒删除方法
  • svn在eclipse中的使用,eclipse不显示svn路径,Eclipse设置svn忽略文件或文件夹(svn-ignore)的操作
  • Linux系统删除文件夹命令,linux系统中删除文件的命令
  • Linux系统删除文件夹命令,linux系统中删除文件的命令,Linux系统删除文件夹和文件的命令
  • jsp 上传文件夹,jsp多文件上传
  • jsp 上传文件夹,jsp多文件上传,JSP组件commons-fileupload实现文件上传
  • dos 删除文件夹命令,dos 删除文件夹 目录不是空的
  • dos 删除文件夹命令,dos 删除文件夹 目录不是空的,dos 删除文件夹 rd
  • Win10共享文件夹怎么设置访问密码,win10共享文件夹设置密码后没有权限访问
  • win10用户的文件名怎么改,window10怎样更改用户文件夹名称
  • 留言与评论(共有 条评论)
       
    验证码: