2020年2月-----文件
1.使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件
算法思路
1.先变换路径到对应目录下
2.利用循环进行多级目录遍历
创建文件夹
更换路径到刚创建的文件夹下
3.利用with open 创建1.txt文件
os.chdir("E:\\test\\zsq")
for i in range(3)
os.mkdir(str(i))#创建单级目录
os.chdir(str(i))#改变当前路径
print(os.getcwd())
with open(str(i)+".txt","w") as file:
pass
2.查找某个目录下是否存在某个文件名
方法一
import os
def file_isexist(file_name,file_dir):
for file in os.listdir(file_dir):
if file_name in file:
return True
else:
return False
>>> file_isexist("a.py","E:\\test")
>>> file_isexist("a.py","E:\\test")
False
>>>
方法二
import os
def file_isexist(file,file_dir):
for root,dirs,files in os.walk(file_dir):
if file in files:
return True
else:
return False
print(file_isexist("a.py","E:\\test"))
PS F:\Program Files\Python\Python36-32> python 20200210.py
True
3.统计一个文件夹下有多少目录,多少个文件
import os
def is_file(file_dir):
dir_count=0
file_count=0
for root,dirs,files in os.walk(file_dir):
for dir in dirs:#多少个目录
dir_count+=1
for file in files:#多个个文件
file_count+=1
return "目录总数:",dir_count,"文件个数:",file_count
is_file("E:\\test")
执行结果:
>>> is_file("E:\\test","a.txt")
('目录总数:', 15, '文件个数:', 29)
>>>
4.输入源文件所在路径和目标目录路径,然后实现文件拷贝功能
import shutil
def copy_file(source,dest):
shutil.copy(source,dest)
copy_file("E:\\test\\a.txt","E:\\20200214\\a.txt")
>>> import shutil
>>> def copy_file(source,dest):
... shutil.copy(source,dest)
...
>>> copy_file("E:\\test\\a.txt","E:\\20200214\\a.txt")
>>>

浙公网安备 33010602011771号