python判断文件或文件夹是否存在、创建文件夹

1、判断文件或文件夹是否存在

import os
#返回值是个布尔类型的
os.path.exists("G:/软件/文件测试/test.py")经常用到的(如果文件夹不存在,则创建该文件夹)
if not os.path.exists(save_path_dir):os.makedirs(save_path_dir)

2、判断所给路径是文件还是文件夹

import os
#返回值是个布尔类型的
os.path.isfile("G:/软件/文件测试/test.py")
os.path.isdir("G:/软件/文件测试/test.py")
上面的代码分别输出:
True
False

3、创建文件夹

import osos.makedirs("G:/软件/文件测试")

4、获取当前.py文件的路径

import ostemp_path = os.getcwd()
print(temp_path)

运行的文件为:“G:\软件\文件测试\test.py”

上面的代码输出:
G:\软件\文件测试

5、获取指定目录下所有的文件和文件夹

import os
# 返回值为list类型,是目录下的所有文件及文件夹的名字
os.listdir(path)

6、复制文件

import shutilshutil.copyfile(src,des)
shutil.copy(src,des)
shutil.copytree(src,des)
解释上面的代码
(1)shutil.copyfile(src,des)src为源文件(被复制的文件),des为目标文件(要复制到该文件路径下),两个文件的名字可以不一样
(2)shutil.copy(src,des)中src为源文件(被复制的文件),des为目标文件(要复制到该文件路径下),   src只能是文件,des可以为文件也可以是文件夹 <1> 当des为文件时等同于shutil.copyfile(),<2> 当des为文件夹时,表示将src文件复制到des文件夹下
(3)shutil.copytree(src,des)src为源文件夹,des为目标文件夹,该方法将整个src中的文件全部按照目录结构复制到des中

注:(3)shutil.copytree(src,des),使用这个函数复制后的文件并没有修改文件的创建日期、修改日期、访问日期,如果你需要将日期也修改,请访问这篇文章: https://blog.csdn.net/m0_48692571/article/details/107142259

下面还有一些不是特别常用的操作

下面这段参考了这个帖子: https://www.cnblogs.com/hushaojun/p/4533241.html
删除一个文件:os.remove(path)
删除多个目录:os.removedirs(path)
判断是否是绝对路径:os.path.isabs()
返回一个路径的目录名和文件名:os.path.split() #返回值为list,第一个元素为目录,第二个元素为文件名
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’
指示你正在使用的平台:os.name 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
重命名:os.rename(old, new)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
移动文件(目录):shutil.move(“oldpos”,“newpos”)
删除目录:os.rmdir(“dir”)只能删除空目录
shutil.rmtree(“dir”) 空目录、有内容的目录都可以删
转换目录:os.chdir(“path”) 换路径

python判断文件或文件夹是否存在、创建文件夹相关推荐

  1. bat 复制文件夹_Windows批量创建文件夹:用Excel和记事本这2个就够了

    有时候出于工作需要,要在一个目录下创建大量的文件夹存放一些资料,或者分类整理某些文档, 如果是一个两个文件夹,手动建立是无所谓的,但是如果是十几个文件夹甚至大到上百个文件夹呢? 像是公司需要为几十个人 ...

  2. linux 创建中文文件夹,linux下创建文件和文件夹-Go语言中文社区

    使用linux系统会有一些常见的命令,譬如说,创建文件夹,创建文件,这些命令都是比较常见的. 方法/步骤 首先说一下touch 创建二进制文件,用法就非常的简单,touch+文件名   之间一定要空格 ...

  3. linux用cat命令创建一个文件,用cat在命令行创建文件

    我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...

  4. python创建文件夹和文件夹_Python快捷创建文件夹和文件详解

    Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 1.创建文件夹 # 批量 创建文件夹 import ...

  5. python 遍历文件夹写入excel_python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:...

    https://blog.csdn.net/u011956147/article/details/80369731 创建文件夹: import os import shutil def buildfi ...

  6. python os如何创建文件夹_Python怎样创建文件夹,怎样删除文件夹

    Python在存储数据的时候需要创建和删除文件夹.今天小编我就来给大家分享一下Python怎样创建和删除文件夹的经验. 工具/原料 电脑 Python3 方法/步骤 1 首先可以用Python的os模 ...

  7. python批量新建文件夹_Python3 批量创建文件夹

    # -*- coding: utf-8 -*- # @Time : 2018/12/23 8:09 # @Author : Philly # @File : make_directories.py # ...

  8. php怎么生成一个文件夹里,php创建文件夹目录的教程

    php 中可以使用 mkdir()  函数创建文件夹,但 mkdir() 创建文件夹时需要注意的事项有很多,下面就来详细的说一下. php创建文件夹的方法 示例1: php 在创建文件夹时,需要先使用 ...

  9. python怎么安装打开文件不存在怎么办呢_如果文件不存在,Python中的open()不会创建文件...

    16 个答案: 答案 0 :(得分:712) 您应该open使用w+模式: file = open('myfile.dat', 'w+') 答案 1 :(得分:112) 以下方法的优点是,即使在路上引 ...

  10. java创建文件夹代码_Java创建文件夹及文件实例代码

    package com.xhkj.util; import java.io.File; import java.io.IOException; public class CreateFileUtil ...

最新文章

  1. CVPR2020论文解读:手绘草图卷积网络语义分割
  2. 2015.1.3 让CombBox自动弹出下拉框
  3. 用好 Java 中的枚举,真的没有那么简单!
  4. 进击吧!Blazor!第一期回顾
  5. java解码p7b证书文件,通过OpenSSL解码X509证书文件
  6. Windows高级编程学习笔记(二)
  7. pb11 打印 自定义纸张_pb自定义纸张(连续走纸)
  8. Spring Boot 使用模板引擎
  9. Android GIS开发系列-- 入门季(5) FeatureLayer加载本地shp文件与要素查询
  10. java游戏代码_Java与Kotlin系列文章之性能问题详解
  11. visual studio 2015中的webapi生成helpPage,页面不显示方法说明问题解决
  12. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_6_练习_转换文件编码...
  13. 常见问题_朗动常见问题
  14. 万稞pw80线切割编程软件_现在模具设计,编程行业,还是很吃香的
  15. 基于c++的电子宠物
  16. UML 返回消息的虚线箭头 如何画
  17. sqlite3 二进制读取
  18. 简单计算机硬件知识ppt,计算机硬件知识教程课件.ppt
  19. cpan mysql dbd_安装PERL cpan DBD::mysql错误笔记
  20. [CSS] css使用first-child 和last-child 实现三条杠效果

热门文章

  1. linux ntfs 速度慢,将U盘转为NTFS格式解决U盘速度慢的问题
  2. python从服务器下载文件_如何用Python从本地服务器下载文件
  3. gearman php扩展 windows,在Debian 6上安装Gearman PHP扩展
  4. 基于opencv的人民币冠字号检测
  5. 我是一个转行的程序员(一) | 青鸟之忆
  6. excel的XML映射
  7. 安卓期末大作业——Android在线电影播放器
  8. html语言en,HTML语言及网页制作
  9. 基金投资好简单,从入门到精通 -学习笔记day3
  10. 学生信息管理系统的设计