|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def find_file(ini_dir):
file_box = []
for each_file in os.listdir(ini_dir):
if os.path.isfile(each_file):
ini_dir_next = os.path.join(ini_dir, each_file)
file_box.append(ini_dir_next)
if os.path.isdir(each_file):
ini_dir_next = os.path.join(ini_dir, each_file)
find_file(ini_dir_next)
os.chdir(os.pardir)
return file_box
def write_file(box):
file_name = input('请输入一个包含整个路径的.txt文件来存储新数据')
f = open(file_name, 'w')
for each in box:
f.write(each + '\n')
f.close()
i_dir = input('请输入待查抄的初始目录')
files = find_file(i_dir)
write_file(files)
要求:输入一个路径,添加路径里所有文件于一个txt文件里。
问题:为什么创建出来的文件没有内容,调试时候发现没有判断两个if语句: if os.path.isfile(each_file):和if os.path.isdir(each_file): |
|