问题:给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件(遇到文件输出路径,如果遇
到的文件夹继续遍历文件夹)
一代码
import os
from os import path
#定义一个函数,方法
def scanner_file(url):
#获取当前路径下的所有文件或者文件夹
files = os.listdir(url)
# print(files)
#拼接路径
for f in files:
# real_path = url + "\\" + f
real_path = path.join(url,f)
# print(real_path)
#判断是否是文件
if path.isfile(real_path):
print(path.abspath(real_path))
#是目录(文件夹)
elif path.isdir(real_path):
scanner_file(real_path)
#其他情况
else:
print("其他情况")
pass
scanner_file("D:\\")#这里只是用D盘举例。
二代码:通过外部脚本参数写入,用到sys.argv
import os
import sys
from os import path
#定义一个函数,方法
def scanner_file(url):
#获取当前路径下的所有文件或者文件夹
files = os.listdir(url)
# print(files)
#拼接路径
for f in files:
# real_path = url + "\\" + f
real_path = path.join(url,f)
# print(real_path)
#判断是否是文件
if path.isfile(real_path):
print(path.abspath(real_path))
#是目录(文件夹)
elif path.isdir(real_path):
scanner_file(real_path)
#其他情况
else:
print("其他情况")
pass
# scanner_file("D:\\")
ls=sys.argv
if len(ls) < 2:
print("对不起,这个脚本参数需要输入,这个脚本参数是要遍历路径")
else:
scanner_file(sys.argv[1])