python 删除文件和文件夹
1、删除文件
'''删除文件 '''
def DeleteFile(strFileName):
fileName = unicode(strFileName, "utf8")
if os.path.isfile(fileName):
try:
os.remove(fileName)
except:
pass
2、删除文件夹
'''删除指定目录,首先删除指定目录下的文件和子文件夹,然后再删除该文件夹'''
def Delete_File_Dir(dirName,flag = True):
if flag:
dirName = unicode(dirName, "utf8")
'''如何是文件直接删除'''
if os.path.isfile(dirName):
try:
os.remove(dirName)
except:
pass
elif os.path.isdir(dirName):
'''如果是文件夹,则首先删除文件夹下文件和子文件夹,再删除文件夹'''
for item in os.listdir(dirName):
tf = os.path.join(dirName,item)
'''递归调用'''
Delete_File_Dir(tf,False)
try:
os.rmdir(dirName)
except:
pass
3、
'''获取指定目录下的文件和文件夹,存放在文件和文件夹列表里面'''
def GetFileDir(strDir,fileList,dirList,flag=True):
'''考虑目录包含中文路径'''
if flag:
'''如果递归调用,就不用执行了,执行一次就行'''
strDir = unicode(strDir, "utf8")
if os.path.isdir(strDir):
'''获取指定目录下的文件和文件夹信息'''
flist = os.listdir(strDir)
for obj in flist:
'''把当前文件或文件夹和上级目录连接起来'''
tf = os.path.join(strDir,obj)
'''如果是文件就把文件添加到文件列表中'''
if os.path.isfile(tf):
fileList.append(tf)
else:
dirList.append(tf)
'''递归调用GetFileDir'''
GetFileDir(tf,fileList,dirList,False)
python 删除文件和文件夹的更多相关文章
- 【转】 python 删除非空文件夹
转自:https://blog.csdn.net/xiaodongxiexie/article/details/77155864 一般删除文件时使用os库,然后利用os.remove(path)即可完 ...
- python 删除非空文件夹
import os import shutil os.remove(path) #删除文件 os.removedirs(path) #删除空文件夹 shutil.rmtree(path) #递归删除文 ...
- python删除某一文件夹下的重复文件
#2022-10-28 import hashlib import os import time def getmd5(filename): """ 获取文件 md5 码 ...
- Python 删除含有只读文件(夹)的文件夹
def rm_read_only(fn, tmp, info): if os.path.isfile(tmp): os.chmod(tmp, stat.S_IWRITE) os.remove(tmp) ...
- python 删除git Jenkinsfile文件
背景:在做ci集成的发现分支超过100个之后,pipline activity列表中前期的分支会被隐藏,这导致master分支在活动视图中不可见 解决方案:删除历史分支的Jenkinsfile 分支太 ...
- 使用python删除一个文件或文件夹
使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用 ...
- Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名
一,概述 python中对文件和文件夹进行移动.复制.删除.重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动.复制.删除.重命名, ...
- Python 删除文件与文件夹
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...
- 如何使用python移除/删除非空文件夹?
移除/删除非空文件夹/目录的最有效方法是什么? 1.标准库参考:shutil.rmtree. 根据设计,rmtree在包含只读文件的文件夹树上失败.如果要删除文件夹,不管它是否包含只读文件,请使用 i ...
随机推荐
- Struts2的工作流程
Struts2如何实现MVC Struts2的参数封装: Struts2的运行原理图:
- 为Debain &&Centos安装dig
Debain&Ubuntu sudo apt-get install dnsutils Fdeoar&Centos yum install bind-utils
- [记录]calculate age based on date of birth
calculate age based on date of birth know one new webiste:eval.in run php code
- linux gpg 使用笔记
http://linux.chinaunix.net/techdoc/system/2009/04/30/1109541.shtml 一.GnuPG的简介 我们在网上的发送的邮件是明文的,可以 ...
- iis7下.Net框架版本设置
转载:http://blog.163.com/fan_yishan/blog/static/47692213201391651229542/ Win7下IIS网站的.Net框架版本设置 步骤/方法 1 ...
- 【转载】java数据库操作
数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是ja ...
- php嵌入html的解析过程
php嵌入html的解析过程 示例: 执行过程: 首先明确:PHP是分段读取一次执行(编译),JS是分段读取分段执行 程序就是对内存的操作 函数可以先调用后定义,原因,程序的执行时 ...
- 04_SSM框架整合(Spring+SpringMVC+MyBatis)
[SSM的系统架构] [整合概述] 第一步: MyBatis和Spring整合,通过Spring管理mapper接口. 使用mapper的扫描器自动扫描mapper接口在Spring中进行注册. 第二 ...
- [Guava官方文档翻译] 6. 用Guava辅助Throwable异常处理 (Throwables Explained)
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3537508.html ,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体 ...
- C++ 中的“ !” 运算
在介绍“ !”运算之前,我们要知道一个变量n,如果n>0,那么我们可以在逻辑上叫它“真”,如果n<=0 ,那么我们可以在逻辑上叫它“假”. n为真时,!n就为假(false),转换为整型值 ...