python目录遍历

 输出某一个路径下所有文件和文件夹路径

def show_dir(filepath):
    for i in  os.listdir(filepath):
        path=os.path.join(filepath, i)
        #print(path)
        if os.path.isdir(path):#判断是否是目录
            show_dir(path)#如果是则递归
        if path.endswith(".html"):
            print(path)
filepath=f"E:\桌面乱七八糟"
print(show_dir(filepath))

 #输出某一个路径下所有文件和文件夹路径

def show_dir(filepath):
    for i in  os.listdir(filepath):
        path=os.path.join(filepath, i)
        print(path)
        if os.path.isdir(path):#判断是否是目录
            show_dir(path)#如果是则递归
filepath=f"E:\桌面乱七八糟"

 #输出某个路径及子目录下的所有为html


def print_dir():
    filepath= input(("请输入一个路径"))
    if filepath==" ":
        print("请输入正确路径")
    else:
        for i in os.listdir(filepath):
            print(os.path.join(filepath,i))
#print(print_dir())

 #文件IO首次打开则创建、然后追加写

with open('filename.txt', 'a+') as file:
    # 在此处执行文件读取或写入操作
    # 例如,将文本写入文件
    file.write('Hello, World!\n')
    # 重新定位文件指针到文件开头
    file.seek(0)
    # 读取文件内容
    content = file.read()
    print(content)

 获取某一月的天数

#顺序生成
my_month = [i for i in range(1, 13)]
print(my_month)
my_year= [j for j in range(1990, 2023)]

random_month = random.choice(my_month)
random_year = random.choice(my_year)
monthRange = calendar.monthrange(random_year, random_month)
print(monthRange)
def days_in_month(year, month):
    if month in [1, 3, 5, 7, 8, 10, 12]:
        return 31
    elif month == 2:
        if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
            return 29
        else:
            return 28
    else:
        return 30
year = 2023  # 替换为你想要计算的年份
for month in range(1, 13):
    print(month)
    print(f"{year}年{month}月有{days_in_month(year, month)}天")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值