2020年2月-----文件

2020年2月14日

4.找出某个目录下所有的文件,并在每个文件中写入“gloryroad”
方法一
import os
for file_name in os.listdir("E:\\test\\zsq"):
    os.chdir("E:\\test\\zsq")
    if os.path.isfile(file_name):
        with open(file_name,"w",encoding="utf-8") as file_open:
            file_open.write("gloryroad")


方法二
import os
for root,dirs,files in os.walk("E:\\test\\zsq"):
for file in files:
    if os.path.isfile(file):
        with open(file,"w+",encoding="utf-8") as file_open:
            file_open.write("gloryroad!!!!!")

方法三
import os
for file in os.listdir("E:\\test\\zsq"):
if os.path.isfile(file):
    with open(file,"w",encoding="utf-8") as file_open:
        file_open.write("zhangshuqin")


5.如果某个目录下文件名包含txt后缀名,则把文件后面追加写一行“被我找到了!”
for file in os.listdir("E:\\test\\zsq"):
print("测试哟:",file)
if "txt" in file:
    with open(file,"a",encoding="utf-8") as file_open:
        file_open.write("被我找到了!")

7.(已做)删除某个目录下的全部文件
import os
for file in os.listdir("E:\\test\\zsq"):
    os.chdir("E:\\test\\zsq")
    if os.path.isfile(file):
        os.remove(file)

8.(已做)统计某个目录下文件数和目录个数
import os
for file in os.listdir("E:\\test"):
    dir_count=0
    file_count=0
    if os.path.isdir(file):
        dir_count+=1
    elif os.path.isfile(file):
        file_count+=1

print("目录个数:",dir_count)
print("文件个数:",file_count)

9.(已做)删除某个目录下的全部文件(仅限一级目录)
#记住这里删除的是文件,不是文件夹
import os
for root,dirs,files in os.walk("E:\\zsq"):
    if root=="E:\\zsq":
        for file in os.listdir(root):
            os.chdir(root)
            if os.path.isfile(file):
                os.remove(file)


10.(已做)使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件
import os
os.chdir("E:\\zsq")
for i in range(3):
    if os.path.exist("E:\\zsq"):
        os.mkdir(str(i))
        os.chdir(str(i))
        with open(str(i)+".txt","w",encoding="utf-8") as file_open:
            pass
    else:
        print("文件已存在!")

11.(已做)查找某个目录下是否存在某个文件名
def func(file_dir,file_name):
    for filedir in os.listdir(file_dir):
        if file_name in filedir:
            return True
    return False

func("E:\\test","a.txt")

13.输入源文件所在路径和目标目录路径,然后实现文件拷贝功能
import shutil
def copy_file(file_dir,dest):
    shutil.copy(file_dir,dest)

copy_file("E:\\test\\a.txt","E:\\zsq\\a.txt")


14.遍历某个目录下的所有图片,并在图片名称后面增加_xx
def func(file_dir):
for file in os.listdir(file_dir):
    if os.path.splitext(file)[1]==".jpg" or os.path.splitext(file)[1]=="bmp":
        new_name=os.path.splitext(file)[0]+"_xx"+os.path.splitext(file)[1]
return new_name

func("E:\\zsq")

posted @ 2020-02-14 23:31  进阶的淑琴  阅读(98)  评论(0)    收藏  举报