Python--给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件

问题:给出一个路径,遍历当前路径所有文件和文件夹,打印出所有的文件(遇到文件输出路径,如果遇
到的文件夹继续遍历文件夹)

一代码

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值