我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用python组织文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用python组织文件

如何使用python组织文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、Shutil 模块

shutil其实也就是shell模块。其中包含一些函数,可以让我们在python程序中复制、移动、改名和删除文件

1.1 复制文件和文件夹

  • shutil.copy(source,destination):将路径source处的文件复制到路径destination处的文件夹。如果destination是一个文件名,那么它将作为被复制的新名字

  • shutil.copytree(source,destination):将路径source处的文件夹,包括它的所有文件和子文件夹,复制到路径destination处的文件夹。

import shutilimport oscurrent_path = os.getcwd()# 拷贝test.txt 文件到temp1文件夹下shutil.copy(current_path+"/test.txt",current_path+"/Python/temp1")# 将temp1文件夹内容拷贝到temp2文件夹下,此时会创建temp2文件夹shutil.copytree(current_path+"/Python/temp1",current_path+"/Python/temp2")

结果:

如何使用python组织文件

1.2 移动文件和文件夹

  • shutil.move(source,destination):将source处的文件夹移动到路径destination,并返回新位置的绝对路径的字符串


如果destination指向一个文件夹,source文件将移动到destination中,并保持原来的文件名;
如果destination指向一个文件,这个文件就会被覆盖,注意!
如果destination指向一个不存在的文件夹,这个时候source里面的内容会移动到destination,source改名为destination

import shutilimport oscurrent_path = os.getcwd()# 将temp2文件夹内的文件拷贝到temp中,并将temp2改名为tempshutil.move(current_path+"/Python/temp2",current_path+"/temp")

结果:

如何使用python组织文件

1.3 删除文件和文件夹

  • os.unlink(path):将删除path处的文件

  • os.rmdir(path):将删除path处的文件夹。该文件夹必须为空,其中没有任何文件和文件夹

  • shutil.retree(path):将删除path处的文件夹,它包含的所有文件和文件夹都会被删除

import shutilimport oscurrent_path = os.getcwd()shutil.rmtree(current_path+"/temp")

结果:

如何使用python组织文件

二、遍历文件

  • os.walk(path):通过传入一个路径

os.walk()在循环的每次迭代中,返回三个值:

当前文件夹名称的字符串

当前文件夹中子文件夹的字符串的列表

当前文件夹中文件的字符串的列表

import shutilimport oscurrent_path = os.getcwd()for folder_name,sub_folders,file_names in os.walk(current_path):    print(folder_name+":")    # 加载当前文件路径下的所有子文件    for sub_folder in sub_folders:        print("\t"+folder_name+": "+sub_folder+"(dir)")    for file_name in file_names:        print("\t"+folder_name+": "+file_name)

输出(部分):

ubuntu@VM-0-2-ubuntu:~/python_file$ /usr/bin/python3 /home/ubuntu/python_file/Python/orignize_files.py
/home/ubuntu/python_file:
        /home/ubuntu/python_file: .vscode(dir)
        /home/ubuntu/python_file: Python(dir)
        /home/ubuntu/python_file: test.cpp
        /home/ubuntu/python_file: test.txt
        /home/ubuntu/python_file: tempCodeRunnerFile.py
/home/ubuntu/python_file/.vscode:
        /home/ubuntu/python_file/.vscode: db(dir)
        /home/ubuntu/python_file/.vscode: .git(dir)
        /home/ubuntu/python_file/.vscode: log(dir)
        /home/ubuntu/python_file/.vscode: settings.json
/home/ubuntu/python_file/.vscode/db:
        /home/ubuntu/python_file/.vscode/db: cpptips.db-wal
        /home/ubuntu/python_file/.vscode/db: cpptips.db-shm
        /home/ubuntu/python_file/.vscode/db: cpptips.db
/home/ubuntu/python_file/.vscode/.git:
        /home/ubuntu/python_file/.vscode/.git: 6eb7a60f73d1a1d9bdf44f2e86d7f4cc_test.cpp
/home/ubuntu/python_file/.vscode/log:
        /home/ubuntu/python_file/.vscode/log: cpptips.server.2021-05-19.log
        /home/ubuntu/python_file/.vscode/log: cpptips.server.2021-05-16.log
        /home/ubuntu/python_file/.vscode/log: cpptips.server.2021-05-17.log
        /home/ubuntu/python_file/.vscode/log: cpptips.client.log
        /home/ubuntu/python_file/.vscode/log: cpptips.server.log
/home/ubuntu/python_file/Python:
        /home/ubuntu/python_file/Python: temp1(dir)
        /home/ubuntu/python_file/Python: .git(dir)
        /home/ubuntu/python_file/Python: README.md
        /home/ubuntu/python_file/Python: hello_world.py
        /home/ubuntu/python_file/Python: orignize_files.py
        /home/ubuntu/python_file/Python: regex.py
        /home/ubuntu/python_file/Python: file_mange.py
.........
.........
.........

三、压缩文件

利用zipfile模块中的函数,python程序可以创建和打开ZIP文件。

3.1 创建和添加ZIP文件

想要创建ZIP文件,必须用ZipFile方法创建一个ZipFile对象。ZipFile对象在概念上和File对象相似。

之后,以写模式打开这个对象。调用write()方法传入一个路径,python就会压缩该路径所指的文件,将它加到ZIP文件中。write的第一个参数是一个字符串,代表要添加的文件名。第二个参数是”压缩类型“参数,告诉计算机使用怎样的算法来压缩文件。一般来说,ZIP_DEFLATED就可以了。

import zipfileimport oscurrent_path = os.getcwd()new_zip = zipfile.ZipFile("newZip","w")new_zip.write("test.txt",compress_type=zipfile.ZIP_DEFLATED)new_zip.write("test.cpp",compress_type=zipfile.ZIP_DEFLATED)

结果:

如何使用python组织文件

3.2 读取ZIP文件

当用ZipFile函数打开一个zip文件的时候,会返回一个ZipFile对象。之后调用这个对象的namelist()方法就可以获得zip里面的压缩文件列表。

同时这个对象还有一个getinfo()方法,通过传入一个压缩文件名,就可以获得这个文件的一些信息。

import zipfileimport oscurrent_path = os.getcwd()new_zip = zipfile.ZipFile("newZip","r")files = new_zip.namelist()for file in files:    info = new_zip.getinfo(file)    print("filename: "+file)    print("\tsize: "+str(info.file_size))    print("\tcompress_size: "+str(info.compress_size))

输出:

ubuntu@VM-0-2-ubuntu:~/python_file$ /usr/bin/python3 /home/ubuntu/python_file/Python/orignize_files.py
filename: test.txt
        size: 26
        compress_size: 26
filename: test.cpp
        size: 30
        compress_size: 28

3.3 解压缩ZIP文件

ZipFile对象的extractall方法从ZIP文件中解压缩所有的文件和文件夹,放到当前工作目录下:

import zipfileimport oscurrent_path = os.getcwd()example_zip = zipfile.ZipFile("newZip","r")# 解压example_zip.extractall()example_zip.close()

结果:

如何使用python组织文件

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用python组织文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用python组织文件

如何使用python组织文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shutil 模块shutil其实也就是shell模块。其中包含一些函数,可以让我
2023-06-15

vue如何使用多文件单文件组件

这篇文章主要为大家展示了“vue如何使用多文件单文件组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何使用多文件单文件组件”这篇文章吧。多文件单文件组件这是 SFC 的一个鲜为人知的功
2023-06-27

Golang 函数文档应如何组织和分组?

对于 go 函数文档的组织和分组,最佳实践包括按功能、子系统或输入/输出类型进行分组。具体做法有:使用标题和子标题,创建子包,使用 //go:group 注释。这些最佳实践可以提高代码库的可维护性和可读性。Go 函数文档组织与分组最佳实践
Golang 函数文档应如何组织和分组?
2024-05-06

如何使用VBScript中的类组织开发

这篇文章给大家分享的是有关如何使用VBScript中的类组织开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当在一个机构内部创建Web应用程序时,有时候你会发现你自己从一个应用程序中复制和粘贴相同的代码到其它的
2023-06-08

如何使用python处理文件

今天就跟大家聊聊有关如何使用python处理文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎
2023-06-14

如何使用Python临时文件

小编给大家分享一下如何使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文
2023-06-14

jsp中如何使用smartupload组件上传文件

jsp中如何使用smartupload组件上传文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在JSP中使用smartUPLOAD组件上传文件 jsp对上传文件的支持不象P
2023-06-03

Vue中的非单文件组件如何使用

本篇内容介绍了“Vue中的非单文件组件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,什么是组件实现应用中局部功能代和资源的集合(
2023-07-05

如何使用Python读取xml文件

这篇文章主要介绍了如何使用Python读取xml文件,关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件
2023-05-15

如何在python中使用yaml文件

本篇文章给大家分享的是有关如何在python中使用yaml文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用规则(1)大小写敏感。(2)用缩进来表示层次关系。(3)收缩
2023-06-15

python如何使用fileinput读取文件

这篇文章主要介绍python如何使用fileinput读取文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinpu
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录