用Python递归做个多层次的文件执行
生活随笔
收集整理的這篇文章主要介紹了
用Python递归做个多层次的文件执行
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
想用 遞歸實現(xiàn)多層次的 '.py’執(zhí)行但是發(fā)現(xiàn)好像不能
--------------------------------------------------------------------注:如果你對python感興趣,我這有個學(xué)習Python基地,里面有很多學(xué)習資料,感興趣的+Q群:895817687--------------------------------------------------------------------import osdef func(path):if os.path.isdir(path):for name in os.listdir(path):base_name = os.path.join(path, name)# print(base_name)return func(base_name)elif os.path.isfile(path) and path.endswith('.py)'):# print(path)return os.system('python %s' % path)func(r'D:\GUIstudy\我要執(zhí)行的文件') D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py雖然可以找到最深層的文件,但是并沒有出現(xiàn)預(yù)期的結(jié)果。
我覺得是os.system()立馬執(zhí)行了,好像不能 return
def func(path):if os.path.isdir(path):for name in os.listdir(path):base_name = os.path.join(path, name)print(base_name)return func(base_name)elif os.path.isfile(path) and path.endswith('.py)'):# print(path)#return os.system('python %s' % path)return pathos.system('python %s' % func(r'D:\GUIstudy\我要執(zhí)行的文件'))既然沒有得到想要的結(jié)果,我就想返回文件路徑, 在外面執(zhí)行。但是發(fā)現(xiàn)報錯了
D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py D:\Python\python.exe: can't open file 'None': [Errno 2] No such file or directory看了下傳出來是什么。
print(func(r'D:\GUIstudy\我要執(zhí)行的文件')) D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執(zhí)行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py None總結(jié)
以上是生活随笔為你收集整理的用Python递归做个多层次的文件执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 排序算法
- 下一篇: Python并发编程之多进程(一)