执行某个文件夹下面的所有.py文件

# 写一个函数,接受一个参数,如果是文件,就执行这个文件,如果是文件夹,就执行这个文件夹下所有的py文件
# 工作应用场景,假设一个文件夹下面有100个py文件,同步一些时间
# 例如抢票软件 10点钟放票, 所有的机器要同步时间,同步代码,每台机器卖了多少票要定时回传给服务器回传信息
# 假设所做的事情都放在py文件里,放十几二十个,这时候就可以写一个程序,每过一个小时就执行一次所有的py文件

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(r‘E:\PycharmProjects\playboy_2\2018-8-22‘)

原文地址:https://www.cnblogs.com/kenD/p/9519829.html

时间: 2024-10-10 09:34:59

执行某个文件夹下面的所有.py文件的相关文章

python--导入其他文件夹下的模块(.py文件)

适用情况:在test.py模块中需要导入其他文件下的模块model.py 方法: 在test.py模块中添加以下脚本: import syssys.path.append("model.py的文件路径")import model 导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径.

Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.Simple

Ant步步为营(5)用for和foreach的方法遍历一个文件夹,查找到某个文件并删除

今天有个任务是要删除VM上的某个文件夹下的两个jar包.不过这个任务没有分配给我,而是分配给俺的师傅,哈哈.不过我还是自己动手写了一些脚本在本地模拟一下删除某个指定文件. build.xml <?xml version="1.0"?>    <project name="ForTest" default="build" >    <property file="build.properties"&

Web 在线文件管理器学习笔记与总结(15)剪切文件夹 (16)删除文件夹

(15)剪切文件夹 ① 通过rename($oldname,$newname) 函数实现剪切文件夹的操作 ② 需要检测目标文件夹是否存在,如果存在还要检测目标目录中是否存在同名文件夹,如果不存在则剪切 dir.function.php 添加: //剪切文件夹 function cutFolder($src,$dst){ if(!file_exists($dst)){ return '目标目录不存在'; }else{ if(!is_dir($dst)){ return '不是目录'; }else{

python判断文件和文件夹是否存在、创建文件夹

>>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherList.py') True >>> os.path.isfile('d:/assist') False >>> os.path.isfile('d:/assist/getTeacherList.py') True >>>

matlab从文件夹名中获得该文件夹下所图像文件名

function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_FileNameFromFolderPath(path) % 函数功能:从文件夹名中获得该文件夹下所图像文件名 % 函数输入:path 为文件夹路径 % 函数输出:s 表示状态,当为0时表示正确 % nameC 表示获得的图像名的胞体cell % 函数历史:v0.0 @2013-01-27 created by Aborn cmd = sprintf(

如何在linux系统下对文件夹名有空格的文件夹进行操作

http://www.2cto.com/os/201409/335119.html 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能实现以上功能. (1)创建文件夹 mkdir my\ first 这条命令创建了文件夹"my first",文件夹名中my和first之间有一个空格,在命令行中需要 添加一个"\"符号和一个空格的组合 mkdir my\ \ tow 这条命令创建了文件夹"

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

1.下载工具 xstream 下载最新版本地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/ 下载完成后 把jar包导入到自己的android项目中 2.asset 文件夹 下的 aa.xml 文件 <?xml version="1.0" encoding="UTF-8"?><product>    <name>

[003]从文件夹中读取所有图片或者文件

从javascript的角度上看,因为语言的关系,是不能从文件夹读取文件的. 但是,我们可以同activeX的方法来获取后,传递给javascript使用. 详细代码如下: 1 var fileNameArray = []; 2 function searchFiles1(dir){ 3 if (dir.substr(dir.length-1, 1) != "\\" && dir.substr(dir.length-1, 1) != "/") 4 d