删除普通文件

练习小例子

使用input输入一个目录位置,删除该
目录下所有大小小于1kb的普通文件

import os

dir = input(">>") # 输入要处理的目录

# 逐个文件获取
for file in os.listdir(dir):
    # 注意拼接路径
    filename = dir+'/'+file
    # 判断大小和类型
    if os.path.getsize(filename) < 1024 and os.path.isfile(filename):
        os.remove(filename)
"""
os 模块处理文件示例
"""
import os

# 获取文件大小  单位: 字节
print("文件大小:",os.path.getsize("../day03/3.txt"))

# 获取文件夹下所有文件名称
print(os.listdir("../day03"))

# 查看一个文件是否存在  bool
print(os.path.exists("4.txt"))

# 查看一个文件是否为普通文件 -  d
print(os.path.isfile("4.txt"))

# 删除一个文件
# os.remove("../day03/test.txt")
"""
re模块功能扩展标志
"""
import re

s = """Hello world
北京 你好
"""
# ^ $ 表示每行的开头结尾位置
result = re.findall(r"\w+$",s,flags=re.M)
print(result)

# 忽略字母大小写
# result = re.findall(r"[a-z]+",s,flags=re.I)
# print(result)

# 让. 匹配换行符
# result = re.findall(r".+",s,flags=re.S)
# print(result)


# 让正则表达式只能匹配英文字符
# result = re.findall(r"\w+",s,flags=re.A)
# print(result)
"""
正则表达式 函数示例 1
"""
import re

# 目标字符串
s = """
   Alex:2000 
   Sunny:1999  
   Tom:1998
"""
pattern = r"(\w+):(\d+)" # 正则表达式

# 如果正则表达式有子组
# 则findall只返回子组中所对应的匹配部分
# result = re.findall(pattern,s)
# print(result)

# 使用正则表达式分割目标字符串
# result = re.split(r"\W+",s,3)
# print(result)

# 使用xxxx 替换正则表达式匹配到的内容,返回新字符串
new = re.sub(r"\d+","xxxx",s,2)
print(new)

猜你喜欢

转载自blog.csdn.net/weixin_49304690/article/details/112388015