首页 > 编程语言 >Python 常见文件操作

Python 常见文件操作

时间:2023-08-21 15:35:55浏览次数:39  
标签:文件 move Python 常见 file test py shutil os

Python 常见文件操作

Python 常见的文件操作主要由 os, shutil, pathlib 等提供

import os
import shutil
import time
from pathlib import Path


def test_file():
    filename = "test_file.txt"
    # 判断文件是否存在
    if os.path.exists(filename):
        # 删除文件
        os.remove(filename)
    # 写文件
    with open("test_file.txt", "w") as file:
        file.write("hello python")
    # 读文件
    with open("test_file.txt", "r") as file:
        s = file.read()
        assert s == "hello python"

    # 创建文件夹
    if os.path.exists("test_file"):
        shutil.rmtree("test_file")
    os.mkdir("test_file")
    shutil.rmtree("test_file")

    # 创建多级文件夹
    Path("a/b/c").mkdir(parents=True, exist_ok=True)
    shutil.rmtree("a")

    # 复制文件
    copy_file = "test_file_copied.py"
    if os.path.exists(copy_file):
        os.remove(copy_file)
    shutil.copy("test_file.py", copy_file)
    assert os.path.exists(copy_file)
    os.remove(copy_file)

    # 移动文件
    move_file = "test_zip_mv.py"
    if os.path.exists(move_file):
        os.remove(move_file)
    shutil.move("test_zip.py", move_file)
    assert os.path.exists(move_file) and not os.path.exists("test_zip.py")
    shutil.move(move_file, "test_zip.py")

    # 文件大小,修改时间等
    file = Path("test_file.py")
    size = file.stat().st_size
    modify_time = time.ctime(file.stat().st_mtime)
    print(f"test_file.py size:{size}, modify_time:{modify_time}")

标签:文件,move,Python,常见,file,test,py,shutil,os
From: https://www.cnblogs.com/goallin/p/17646135.html

相关文章

  • xfs文件系统缩容
    转载 http://m.weizhi.cc/tech/detail-314001.html[root@LinuxVm~]#df-ThFilesystem         Type     Size UsedAvailUse%Mountedon/dev/mapper/cs-rootxfs       70G 3.8G  67G  6%//dev/mapper/cs-homexfs      160G......
  • 常见内网穿透工具,收好了!
    下午好,我的网工朋友。前段时间,IPv4要收费了,这个事儿大家都在关注啊。还没了解的朋友可以看看这篇:《亚马逊:明年,将对所有公共IPv4地址收费》。众所周知,IPv4网络地址数量非常有限,全球互联网发展到如今的程度,显然不可能每台设备都分配到IPv4地址。那现在家庭宽带是怎么连接网络的......
  • Linux文件误删恢复
    在Linux系统中,误删除的文件是可以恢复的。一般Linux桌面环境都有回收站功能,类似于Windows系统中的回收站。如果你使用的是图形化界面,可以尝试在桌面环境的回收站或垃圾桶中找回误删除的文件。如果使用了rm-rf命令删除的,可以使用lsof命令等工具来处理。本文将介绍如何使用命令行和......
  • 【Python】代理池针对ip拦截破解
    代理池是一种常见的反反爬虫技术,通过维护一组可用的代理服务器,来在被反爬虫限制的情况下,实现数据的爬取。但是,代理池本身也面临着被目标网站针对ip进行拦截的风险。本文将详细介绍代理池针对ip拦截破解的方法,包含相关代码实现:1.代理池的ip拦截问题代理池在实现反反爬虫的过程中......
  • 查看和管理文件权限 (Ubunt
    一:查看文件权限使用ls-l命令可以看看执行的结果,结果截图下:这里面包含了文件类型、操作权限等共七组信息,下面先来认识一下第一组信息:[-rw-rw-r--],一共有10个字符。第一个字符代表了文件的类型是目录、文件,还是链接文件等。比如-表示文件,d表示目录,l表示链接文件。接下来的9个字符中......
  • 无涯教程-PHP - 文件上传
    PHP脚本可以与HTML表单一起使用,以允许用户将文件上传到服务器。最初,文件被上传到临时目录,然后通过PHP脚本重定位到目标位置。phpinfo.php页中的信息将用于文件上传的临时目录描述为upload_tmp_dir,将允许上传的最大文件大小表示为upload_max_filesize。这些参数设置在PHP配......
  • html多文件上传(springboot)
    一、文件的上传1、前端html上传文件(1)html代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><linkrel="stylesheet"href="https://cdn.staticfile.org......
  • Lnton羚通算法算力云平台如何在OpenCV-Python中使用cvui库创建复选框
    CVUI之复选框Pythonimportnumpyasnpimportcv2importcvuidefcheckbox_test():WINDOW_NAME='Checkbox-Test'checked=[False]#创建画布frame=np.zeros((300,400,3),np.uint8)#初始化窗口cvui.init(WINDOW_NAME)while......
  • app直播源码,读取多行文本、读取文件分割多行文本
    app直播源码,读取多行文本、读取文件分割多行文本读取文本 publicfunctiondaoru(){/* *逐行读取TXT文件  */     $rep=str_replace("\n",',',"TD92069E76EC27CA8B66B631CB49A9C6TD5A22D898050393C2F8D5C29C854F1B");    $cont=explode(',',$re......
  • 通过Python爬取快速了解身边小区房价变化情况
     想要了解身边小区的房价变化情况吗?会用Python吗?今天我将为大家分享一个简单而实用的方法,通过使用Python编写的爬虫程序,我们可以轻松地获取小区房价数据,并进行分析。本文将为您详细介绍如何使用Python爬虫获取房价数据,并提供实际操作价值的代码示例,让您快速了解身边小区的房价变......