執行某個資料夾下的全部py檔案

2021-10-13 09:51:26 字數 1053 閱讀 1664

import os

# 執行乙個檔案裡所有的檔案,比如

def func(path):

# 先判斷這個path是檔案還是資料夾 isdir, isfile

# 如果是檔案:.py結尾

if os.path.isfile(path) and path.endswith(".py"):

#執行這個檔案 **** 需要記怎麼執行檔案 ****

os.system("python %s" % path)#模擬在cmd視窗命令列中執行**

#如果是資料夾

elif os.path.isdir(path):

#檢視這個資料夾下面的所有的名字

name_list = os.listdir(path)

for name in name_list:

f_name = os.path.join(path,name)

#如果是檔案.py結尾的

if f_name.endswith(".py"):

# 執行這個檔案

os.system("python %s" % f_name)

func('/xx/home/')

注意事項:

檔案的相對路徑:如果執行的資料夾裡的py中含有相對路徑,這個相對路徑是針對現在這個py檔案的。

import os

def findallfile(base):

for root, ds, fs in os.walk(base):

for f in fs:

if f.endswith('.xls'):

fullname = os.path.join(root, f)

yield fullname

def main():

base = './base/'

for i in findallfile(base):

print(i)

if __name__ == '__main__':

main()

C 遞迴獲取資料夾下全部檔案

很多時候我們需要獲取乙個結構未知的資料夾下所有的檔案或是指定型別的所有檔案,c 中可以通過遞迴實現,現在我們就獲取一下jquery easyui資料夾中包含的所有js檔案 獲取資料夾下所有檔案 資料夾路徑 檔案型別 集合 static void getfiles string directory,s...

python呼叫別的資料夾下的py檔案

1.方法一 環境,python為2.7,pycharm工作區間。主檔案 dataprovider.py 需要運用dataouter.py中的函式,在同乙個comproj大資料夾下,分別在dataouter和dataprovider下?importsys fromsysimportpath0,sys....

python引入其他資料夾下的py檔案具體方法

紅色方框要引入箭頭裡面的 import sys symtuxbms.path.append config from database import print mysql config 內容擴充套件 python的import包含檔案功能就跟php的include類似,但更確切的說應該更像是php中...