【python】os模块 递归删除文件夹所有文件 --笔记
'''os.environ获取系统的环境变量os.nament -- windows\r\n | posix --- Linux \nos.path:'''import osprint(os.environ)print(os.environ['OS'])print(os.path.abspath('t1/file01.py'))# 获取绝对路径...
·
'''
os.environ 获取系统的环境变量
os.name nt -- windows \r\n | posix --- Linux \n
os.path:
'''
import os
print(os.environ)
print(os.environ['OS'])
print(os.path.abspath('t1/file01.py')) # 获取绝对路径
print(os.path.isabs('t1/file01.py')) # 判断所给的路径是否是一个绝对路径
print(os.path.isfile('t1/file01.py')) # True 判断是否是文件
print(os.path.isdir('t1/file01.py')) # False 判断是否是文件夹
print(os.path.exists('t1/file02.py')) # False 判断是否存在文件夹或者文件
print(os.path.join(r'c:\foo', 'a.txt'))
print(os.path.split(r'c:\foo\a.txt'))
path = r'C:\考试1\chen\yuan\post bar\a.png'
print(os.path.split(path))
print(os.path.getsize(r'C:\images\desk_background.jpg')) # 单位字节
# 5*1024*1024 1M
print(os.path.getatime(r'C:\images\desk_background.jpg')) # 访问时间
print(os.path.getctime(r'C:\images\desk_background.jpg')) # 创建时间 windows
print(os.path.getmtime(r'C:\images\desk_background.jpg')) # 修改时间
# os.remove()
# path = 't2'
# if os.path.isdir(path):
# files = os.listdir(path)
# if len(files) == 0:
# os.rmdir('t1') # 删除文件夹
# else:
# for file in files:
# path1 = os.path.join(path, file)
# os.remove(path1) # 删除文件
# 也可以递归删除文件
# def delAll(path):
# if os.path.isdir(path):
# files = os.listdir(path) # ['a.doc', 'b.xls', 'c.ppt']
# # 遍历并删除文件
# for file in files:
# p = os.path.join(path, file)
# if os.path.isdir(p):
# # 递归
# delAll(p)
# else:
# os.remove(p)
# # 删除文件夹
# os.rmdir(path)
# else:
# os.remove(path)
#
#
# delAll('c:/foo')
'''
os
mkdir()
rmdir() 空的文件夹
非空: OSError: [WinError 145] 目录不是空的。: 'c:/考试1'
递归的方式
import shutil
shutil.rmtree(r'C:\bank_system') 非空文件夹的删除
os.listdir(path) 查看path下的内容,并以列表的形式返回
os.chdir('c:/考试1') 切换目录
os.getcwd() 获取当前文件的路径 (绝对路径)
os.getpid() get process id 获取当前的进程id
os.getppid() get parent process id 获取父进程id
'''
import os
print(os.name)
# try:
# # os.mkdir('t2')
# os.mkdir('c:/foo')
# except FileExistsError:
# print('文件夹已经存在')
# os.rmdir('c:/foo')
# os.rmdir('c:/考试1')
# import shutil
#
# shutil.rmtree(r'C:\bank_system')
files = os.listdir(r'C:\online-store')
print(files)
print(os.getpid())
print(os.getppid())
print(os.getcwd())
os.chdir('c:/考试1') # change dir
print(os.getcwd())
list1 = os.listdir(os.getcwd())
print(list1)
# 也可以递归删除文件
def delAll(path):
if os.path.isdir(path):
files = os.listdir(path) # ['a.doc', 'b.xls', 'c.ppt']
# 遍历并删除文件
for file in files:
p = os.path.join(path, file)
if os.path.isdir(p):
# 递归
delAll(p)
else:
os.remove(p)
# 删除文件夹
os.rmdir(path)
else:
os.remove(path)
更多推荐
已为社区贡献2条内容
所有评论(0)