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")

浙公网安备 33010602011771号