用Python递归做个多层次的文件执行
生活随笔
收集整理的這篇文章主要介紹了
用Python递归做个多层次的文件执行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
想用 遞歸實現多層次的 '.py’執行但是發現好像不能
--------------------------------------------------------------------注:如果你對python感興趣,我這有個學習Python基地,里面有很多學習資料,感興趣的+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\我要執行的文件') D:\GUIstudy\我要執行的文件\快要找到我的文件了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py雖然可以找到最深層的文件,但是并沒有出現預期的結果。
我覺得是os.system()立馬執行了,好像不能 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\我要執行的文件'))既然沒有得到想要的結果,我就想返回文件路徑, 在外面執行。但是發現報錯了
D:\GUIstudy\我要執行的文件\快要找到我的文件了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py D:\Python\python.exe: can't open file 'None': [Errno 2] No such file or directory看了下傳出來是什么。
print(func(r'D:\GUIstudy\我要執行的文件')) D:\GUIstudy\我要執行的文件\快要找到我的文件了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了 D:\GUIstudy\我要執行的文件\快要找到我的文件了\馬上就到了\到了\radom練習.py None總結
以上是生活随笔為你收集整理的用Python递归做个多层次的文件执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 排序算法
- 下一篇: Python并发编程之多进程(一)