千家信息网

怎么利用python实现windows的批处理及文件夹操作

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.批量处理所谓的
千家信息网最后更新 2024年10月19日怎么利用python实现windows的批处理及文件夹操作

今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    1.批量处理

    所谓的批处理就是批量处理cmd里面的命令。

    python要想实现批处理功能需要导入os库,然后利用批处理的命令为os.system(cmd_line)其中cmd_line是输入cmd里面的命令。

    import os# 批量处理的exe文件EXE_PATH="C:\\Users\\AAA\\Desktop\\0001\\TAppDecoder.exe"h365_dir="D:\\YUVView\\media_h365.h365"outyuv_dir=".yuv"#利用标识符%s,和"%s"分别表示需要运行的exe文件和需要传入的路径#cmd_line 为cmd输入的命令(其中exe,和路径用标识符导入)cmd_line='%s -b "%s" -o "%s"' %(EXE_PATH,h365_dir,outyuv_dir)#ret 是0则证明cmd运行成功,是1则证明运行失败ret=os.system(cmd_line)

    2. 文件夹操作

    2.1 读取文件中的文件名

    读取文件中的文件名直接用for file in os.listdir(path)就能读取path路径中所有的文件名。如果需要去除文件名的后缀首先需要输入from pathlib import Path 导入Path库,然后输入Path(file_path).stem其中file_path 为文件的路径。

    import os#导入的Path,可以读取除去后缀名后的文件名并以str形式保存from pathlib import Path # 需要读取的文件目录path="******"somethings=os.listdir(path)for file_1 in somethings:    #如果是windows系统用"\\" 如果是linux系统用"/",注:以下以windows系统为例    #这里是更新目录路径 到path的子目录路径    path_1=path+"\\"+file_1    somethings_1=os.listdir(path_1)    # r如果只有两层目录到此位置,如果有三层乃至更多需要不断增加迭代层数。    for file_2 in somethings:        #这时候的file_2就是带有后缀名的文件。        file_2        file_2path=path_1+"\\"+file_2        #为了获得file_2的名字(没有后缀名)filename类型为str        filename=Path(file_2path).stem        # 取filename的前两个字符        filename[0:1]

    2.2 创建文件夹

    首先用os.path.exists(path)判断是否存在(返回0代表不存在),创建文件夹使用os.makedirs(path)。

    import os# 如果没有path文件夹,就建一个文件夹path="*****"if not os.path.exists(path):    os.makedirs(path)

    2.3、获取某指定目录下的所有文件的列表

    def getFileList( p ):        p = str( p )        if p=="":              return [ ]        p = p.replace( "/","\\")        if p[ -1] != "\\":             p = p+"\\"        a = os.listdir( p )        b = [ x   for x in a if os.path.isfile( p + x ) ]        return bprint   getFileList( "C:\\" )

    2.4、将一个路径名分解为目录名和文件名两部分

    fpath , fname = os.path.split( "你要分解的路径")

    例如:

    a, b = os.path.split('ZC/Download/data/zc.txt' )  #以最后一个/为界分割print aprint b

    显示:

    ZC/Download/data
    c.txt

    看完上述内容,你们对怎么利用python实现windows的批处理及文件夹操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

    文件 路径 文件夹 文件名 目录 后缀 命令 输入 内容 系统 处理 运行 就是 更多 标识 标识符 成功 不断 两个 代表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京争时网络技术有限公司 迷你世界如何击败服务器 两个系统怎样共用一个数据库 软件开发是周期股吗 软件开发的技术规范 软件开发商 英文翻译 网络安全的启动 dell服务器统一管理平台 游戏版本和服务器版本不一致 山西放心软件开发服务检测中心 白城妇炕网络技术有限公司 《护苗网络安全课》总结 互联网科技公司90后比例 有线广播电视网络技术的增值业务 恽瑞网络技术公司 黑龙江省利末记互联网科技有限 网络安全规定网络运营应当对 k3用数据库 潮州专业软件开发源头好货 广东戴尔服务器虚拟化定制 万德数据库多少钱 关于网络技术应用的优秀课件 服务器数据存储方式 关于网络安全的公司 网络安全你我共建主题班会 吉林态势推演系统软件开发 深圳证券软件开发程序员 浪潮软件开发工作室 网络安全保障工作要点 浦东新区戴尔服务器
    0