Python实现把一个目录下所有的文件删除,在所有的目录下新建一个linuxidc.com.txt的文件,并在文件下写入“”关键字。
思路:
1.如果目录存在则切换进入目录
2.遍历目录下所有的文件和目录
3.判断如果是文件就删除,如果是目录则在目录下新建一个linuxidc.com.txt文件,并把"www.linuxidc.com"写入文件。
方法:
#方法一:
#encoding=utf-8
import os
import os.path
def HandFile():
if os.path.exists("/home/linuxidc/linuxidc"):
os.chdir("/home/linuxidc/linuxidc")
for i in os.listdir("/home/linuxidc/linuxidc"): #os.listdir(".")
if os.path.isfile(i):
os.remove(i) #os.remove("/home/linuxidc/linuxidc/"+i)
else:
#如果是目录,则切换进入目录
os.chdir(i)
fp=open("linuxidc.com.txt","w",encoding="utf-8") #设置指定编码
fp.write("www.linuxidc.com\n")
fp.close()
os.chdir("..") #返回单上级目录
else:
print("FileNotFoundError!")
HandFile()
#方法二:
#encoding=utf-8
import os
import os.path
def HandFile():
if os.path.exists("/home/linuxidc/linuxidc"):
os.chdir("/home/linuxidc/linuxidc")
file_list=os.listdir(os.getcwd())
for i in file_list:
#查看test目录下的所有文件和目录
#print (i)
#判断如果是文件,则删除;是目录则获取目录的绝对路径,写文件到目录下。
if os.path.isfile(i):
os.remove(i)
else:
#获取目录的绝对路径
path_name=os.path.abspath(i)
#print("path_name:",path_name)
#写文件到目录
with open(path_name+"\\linuxidc.com.txt","w") as fp:
fp.write("www.linuxidc.com\n")
else:
print("FileNotFoundError!")
HandFile()
#方法三:
#encoding=utf-8
import os
import os.path