iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3目录操作
  • 390
分享到

Python3目录操作

操作目录 2023-01-31 08:01:28 390人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python3 目录操作 常见的目录操作: 显示当前目录 切换目录 新建、删除目录、移动、复制 显示目录内容 判断目录、文件是否存在 目录操作常用的函数如下: os.listdir() # 列出目录下的内容 os.getcw

python3 目录操作

常见的目录操作:

  • 显示当前目录
  • 切换目录
  • 新建、删除目录、移动、复制
  • 显示目录内容
  • 判断目录、文件是否存在

目录操作常用的函数如下:

  • os.listdir() # 列出目录下的内容
  • os.getcwd() # 显示当前工作路径
  • os.chdir() # 切换工作目录
  • os.mkdir() # 新建目录
  • os.path.exists() # 判断目录是否存在
  • os.path.isdir() # 判断是否是目录
    示例代码1:
#!/usr/bin/python3

import os
test_path = r'D:\\Python'
print(os.listdir(test_path))

输出内容为一个列表,由于内容太多这里暂不贴出了
示例代码2:

#!/usr/bin/python3

import os
print(os.getcwd())     # 获取当前工作目录
os.chdir('..') # 切换目录
print(os.getcwd())
os.mkdir('testdir')   #创建路径
print(os.listdir())

输出:
'D:\python\jupyter'
'D:\python'
['.ipynb_checkpoints',
'bak',
'jupyter',
'project',
'test.txt',
'testdir',
'Untitled.ipynb',
]

路径就是一条字符串

  • 左右斜线
  • os.path.join()
  • os.path.exists()
  • os.path.isdir()

示例代码:

#!/usr/bin/python3

import os

url1 = os.path.join('a', 'b')    # 路径拼接
print(url1)

print(os.path.exists(r'D:\python'))     # 判断路径存不存在
print(os.path.isdir(r'D:\python'))      # 判断是否是路径

输出:
'a\b'
True
True

相对路径与绝对路径

  • os.path.abspath()
  • os.path.isabs()
  • os.path.relpath()

示例代码:

#!/usr/bin/python3

import os

url1 = os.path.abspath('.')  # 得到.的绝对路径
print(url1)

print(os.path.isabs('.'))   # 判断是否是绝对路径
url2 = os.path.relpath('testdir', 'D:\python\testdir')   # 得到testdir的相对路径
print(url2)

输出:
'D:\python'
False
'..\python\testdir'

命名管理

路径各级名称

  • path.split(os.path.sep) 前边的path是指的是一个变量
  • os.path.basename()
  • os.path.dirname()
    删除文件shutil模块
    • os.unlink
    • shutil.rmtree(path)
      复制、移动
    • copy
    • copytree
    • move

示例代码1:

#!/usr/bin/python3

import os

dirname = r'D:\python\testdir'
print(os.path.sep)    # 显示路径分隔符
namelist = dirname.split(os.path.sep)
print(namelist)

namelist1 = os.path.split(dirname)  # 用最后的一个分隔符分开
print(namelist1)

filename = os.path.splitext(r'D:\python\xx.py')  # 能取到目录下文件的后缀名
print(filename)

urlname = os.path.basename(dirname)    # 找到最后一个目录的名字
print(urlname)

filename1 = os.path.basename(r'D:\python\xx.txt')  # 还可以取到文件名
print(filename1)

urlname1 = os.path.dirname(path)    # 取除最后一个目录之前的部分
print(urlname1)

输出:
'\'
['D:', 'python', 'testdir']
('D:\python', 'testdir')
('D:\python\*', '.py')
'testdir'
'xx.txt'
'D:\python'

示例代码2:

#!/usr/bin/python3

import os
import shutil

os.unlink(r'D:\python\xx.txt')     # 删除文件xx.txt
shutil.rmtree('testdir') # 删除testdir目录
shutil.copytree('./test', './test1')   # 复制目录
shutil.copy('./ss.txt', './ss1.txt')   # 复制文件
shutil.move('./ss1.txt', 'ss2.txt')     # 移动(重命名)文件

只要我想要的文件格式

文件属性

  • os.path.getsize()
  • os.path.isfile()
  • os.stat()

后缀名

  • split
  • [-3:]
  • re
  • endswith

示例代码1:

#!/usr/bin/python3

import os

filename = r'D:\python\test.py'
os.path.getsize(filename)/1024    # 查看文件大小,以字节为单位

dirname = r'D:\python'    # 获取目录的大小
os.path.getsize(dirname)/1024

os.path.isfile(filename)         # 判断是否为文件
os.stat(filename)       # 查看文件属性

filename[-3:]     # 找后缀名,不通用
os.path.splitext(filename)  # 取后缀名
filename.endswith('.py')  # 是否以.py结尾

示例代码2:

#!/usr/bin/python3

import os
import re

# 以正则表达式取后缀名

filename = r'D:\python\test.py'
os.chdir('D:/python')
re_filename = re.compile('(.*py$)')
name = re_filename.match(filename).group()
print(name)

# os.walk 遍历目录,找到对应.py的后缀名
for root, dirs, files in os.walk(r'D:\python'):
    for name in files:
        file = os.path.join(root,name)
        if re_filename.match(file):
            print(name)

压缩备份文件

使用zipfile

  • 创建压缩文件
  • 查看信息
  • 解压缩

示例代码:

#!/usr/bin/python3

import os
import zipfile

os.chdir('test')
my_zip = zipfile.ZipFile('bak.zip', 'w')    # 创建一个bak.zip

my_zip.write('ss.txt', compress_type=zipfile.ZIP_DEFLATED)     # 向bak.zip中添加文件
my_zip.write('ss2.txt', compress_type=zipfile.ZIP_DEFLATED)    # 添加文件
my_zip.close()     # 关闭bak.zip文件

# 查看
aa = zipfile.ZipFile('bak.zip')
aa.namelist()       #查看压缩文件中的内容

aa.getinfo('ss.txt')   # 查看压缩文件中内容的属性
aa.close()
# 解压缩
xx = zipfile.ZipFile('bak1.zip')   
xx.extractall('../test1')     # 解压到上一级目录
xx.close()

--结束END--

本文标题: Python3目录操作

本文链接: https://www.lsjlt.com/news/193028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python3目录操作
    Python3 目录操作 常见的目录操作: 显示当前目录 切换目录 新建、删除目录、移动、复制 显示目录内容 判断目录、文件是否存在 目录操作常用的函数如下: os.listdir() # 列出目录下的内容 os.getcw...
    99+
    2023-01-31
    操作 目录
  • python3基础:目录操作
    目录操作 os模块提供了统一的操作系统接口函数,python中对文件和文件夹的操作都要涉及到os和shutil模块,在使用前需要使用import引入,例如; import os import os.path import shutil  ...
    99+
    2023-01-31
    操作 基础 目录
  • Python 目录操作
    在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirna...
    99+
    2023-01-31
    操作 目录 Python
  • Linux中操作工作目录和文件目录
    工作目录是指用户当前在系统中所处的位置,文件目录则是日常使用时必备的操作pwd显示当前所处的工作目录,格式pwd[选项]cd切换工作路径,格式为“cd[选项]”这应该是最常用的一个Linux命令了,可以通过cd快速、灵活的切换到不同的工作目...
    99+
    2023-06-05
  • python目录操作一
    Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。python中对文件、文件夹(文件操作函数)...
    99+
    2023-01-31
    操作 目录 python
  • 操作文件和目录
      当操作文件、目录时,可在命令行下面输入操作系统提供的各种命令来完成,如dir、cp等其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数   实例 import...
    99+
    2023-01-31
    操作 文件 目录
  • python 文件 目录操作
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一...
    99+
    2023-01-31
    操作 文件 目录
  • python3操作json
    json本身就是一种字符串。 # 需要导入模块包 import json 1,将字符串转为json格式 s1 = "{'key1':'value1','key2':'value2'}" print(s1) print(type(s1)) ...
    99+
    2023-01-31
    操作 json
  • Python3 操作 HDFS
    【第三方包】pyhdfs(pypi,github,支持HA)【功能】重命名 hdfs 文件或目录# encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyh...
    99+
    2023-01-31
    操作 HDFS
  • Python3.x标准模块库目录
    string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 re...
    99+
    2023-01-31
    模块 目录 标准
  • PHP中的目录操作命令
    PHP中的目录操作命令PHP是一种广泛应用于网站开发的编程语言,它拥有强大的文件和目录操作功能。在PHP中,我们可以使用一系列函数来对目录进行遍历、新建、删除和重命名等操作。本文将介绍一些常用的目录操作命令和它们的用法。opendir()函...
    99+
    2023-05-24
    目录操作 PHP命令 文件管理
  • 详解Java目录操作与文件操作教程
    目录目录操作创建目录判断这个文件或目录是否存在判断是否是目录读取目录删除目录文件操作创建文件删除文件File对象常用函数目录操作 创建目录 File类中有两个方法可以用来创建文件夹:...
    99+
    2022-11-13
  • Python3 文件操作
    Python3 文件操作 打开方式 手动挡open+close 自动挡with,自关闭 常见操作 w, r, a, b write readline readlines seek tell read 相关模块 fnmatch glob p...
    99+
    2023-01-31
    操作 文件
  • python3操作Excel (一)
    #第一篇:##openpyxl 模块使用: 安装:pip install openpyxl excel表中有图像,需要安装pillow库。pip install Pillow 代码: from openpyxl import Work...
    99+
    2023-01-31
    操作 Excel
  • Python3文件操作
    打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("Python is rea...
    99+
    2023-01-31
    操作 文件
  • python3--文件操作
    python文件操作文件以什么编码存储,就以什么编码打开参数:1 文件路劲2 编码方式3 执行动作(打开方式):只读,只写,追加,读写,写读例子现有一个文档,制服护士空姐萝莉联系方式.txt,怎么用python打开?f =&nbs...
    99+
    2023-01-30
    操作 文件
  • python3操作串口
    通过引用serial模块包,来操作串口。 1、查看串口名称 在Linux和Windows中,串口的名字规则不太一样。需要事先查看。 Linux下的查看串口命令 root@D2:~# ls -l /dev/ttyS* crw-rw---- 1...
    99+
    2023-01-31
    串口 操作
  • python3 字典操作
    字典: 创建方式: 1、正常创建 a = {'name': 'azj', 'age': 23, 'mail': 'azj@163.com'} 2、通过工厂函数dict创建 a = dict((['name',...
    99+
    2023-01-31
    字典 操作
  • python3获取文件目录和文件
    python3获取文件目录和文件import os,sys if __name__=="__main__": print("__file__ = %s" % __file__) #获取文件相对路径 print("sys.argv[0...
    99+
    2023-01-31
    文件 目录
  • python3获取目录下的文件名
    在处理分类问题制作标签的时候用到了指定文件夹下的文件名获取,在这里做个小结: OS模块是python中一个常用于处理文件信息的模块,因此相关文件的处理都会用到OS模块。获取文件名常用到的函数为 os.walk((top, ...
    99+
    2023-01-31
    文件名 目录下
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作