python每日一练

题目七:遍历某个目录下的所有图片,并在图片名称后面增加_xx

import os

for dirorfiles in os.listdir("/Users/chatengjuan/Documents/test"):

    os.chdir("/Users/chatengjuan/Documents/test")

    if os.path.splitext(dirorfiles)[1] == ".JPG":

        new_name = os.path.splitext(dirorfiles)[0] + "_XXX" + os.path.splitext(dirorfiles)[1]

        os.rename(dirorfiles,new_name)


题目六:查找某个目录下是否存在某个文件名

方法一:

import os

def func1(dir_path,file):

    for root,dirs,files in os.walk(dir_path):

        if file in files:

            return True

        else:

            return False

print(func1("/Users/chatengjuan/Documents/test","a.py"))

方法二:

import os

def func2(dir_path,file):

    os.chdir(dir_path)

    if os.path.exists(file):

        return True

    else:

        return False

print(func2("/Users/chatengjuan/Documents/test","a.py"))



题目五:使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件

import os

os.chdir("/Users/chatengjuan/Documents/test")

for i in range(3):

  os.mkdir(str(i)) #创建目录

  os.chdir(str(i)) #切换到指定目录下

  with open(str(i)+".txt","w",encoding="utf-8") as file_obj:

      pass



题目四:

#删除某个目录下的全部文件(仅限一级目录)

#遍历所有的目录、文件,如果主目录等于一级目录,删除其下的文件

for root,dirs,files in os.walk("e:\\test"):

    if root == "e:\\test":

        for path in os.listdir(root):

            os.chdir(root)

            if os.path.isfile(path):

                os.remove(path)



题目三:

#删除某个目录下的全部文件

import os

filenum = 0

dirnum = 0

for file_and_dir in os.listdir("/Users/test/work/test/test1"):

    os.chdir("/Users/test/work/test/test1")

    if os.path.isfile(file_and_dir):

        filenum += 1

    elif os.path.isdir(file_and_dir):

        dirnum += 1

print("文件数为:",filenum)

print("目录数为:",dirnum)



题目二:

#删除某个目录下的全部文件

import os

for file_and_dir in os.listdir("/Users/test/work/test/test1"):

    os.chdir("/Users/test/work/test/test1")

    if os.path.isfile(file_and_dir):

        os.remove(file_and_dir)



题目一:

1) 一个目录下只有文件(自己构造),拷贝几个文件(手工完成)

2 )用listdir函数获取所有文件,如果文件的创建时间是今天,那么就在文件里面写上文件的路径、

文件名和文件扩展名

3) 如果不是今天创建(获取文件的创建时间,并转化为时间格式,判断是否今天),请删除

4 )计算一下这个程序的执行耗时

import os

import time

start_time = time.time()

for file in os.listdir("/Users/test/work/test"):

    os.chdir("/Users/test/work/test")

    if time.strftime("%Y-%m-%d") == time.strftime("%Y-%m-%d",time.localtime(os.path.getctime(file))):

        with open(file,"w",encoding="utf8") as file_obj:

            file_obj.write(os.path.abspath(file))

    else:

        os.remove(file)

elapse_time = time.time() - start_time

print("耗时:",elapse_time)



知识点解析:

time.time()当前时间

打印出今天的日期

>>> print(time.strftime("%Y-%m-%d"))

2020-02-28

把文件的创建时间转换为时间元组

>>> time.localtime(os.path.getctime("/Users/test/work/test/st/2.txt"))

time.struct_time(tm_year=2020, tm_mon=2, tm_mday=28, tm_hour=12, tm_min=32, tm_sec=14, tm_wday=4, tm_yday=59, tm_isdst=0)

获得文件的创建时间,转换为固定格式的日期

>>> print(time.strftime("%Y-%m-%d",time.localtime(os.path.getctime("/Users/test/work/test/st/2.txt"))))

2020-02-28

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容