|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def list_files(catatlog_name):
all_catatlog_files = os.listdir(catatlog_name)
for file in all_catatlog_files:
file_path = os.path.join(catatlog_name,file)
if os.path.isfile(file_path):#如果这个拼凑路径是文件,那么添加到库
file_stock.append(file_path)
else:
list_files(file_path)
return file_stock
后面还有代码但是无关省略了
上面这段是可以成功运行达到目的
但下面这段就不行了,会报错
def find_files(path):
catatlog = os.listdir(path)
for each_file in catatlog:
if os.path.isfile(each_file):
stock_files.append(os.path.join(path,each_file))
else:
path = os.path.join(path,each_file)
find_files(path)
return stock_files
后面还有代码但是无关省略了
报错:
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'E://hurtworld//appcache\\httpcache\\00\\01'
我个人感觉两段代码逻辑上唯一的区别就是一个先拼接文件路径再判断是文件还是文件夹,另一个是先判断是不是文件再拼接路径。这两种我感觉都可以的啊,为什么会报错呢。。
不全对,如果是单独的文件名,就会在当前目录下查找,有的话也是True,所以有的代码会先chdir更换工作目录,然后查找就没问题了。
|
|