• 售前

  • 售后

热门帖子
入门百科

怎样利用python实现windows的批处置惩罚及文件夹操作

[复制链接]
名人堂熊猫虞kk 显示全部楼层 发表于 2022-1-8 02:41:59 |阅读模式 打印 上一主题 下一主题
目录


  • 1.批量处理
  • 2. 文件夹操纵

    • 2.1 读取文件中的文件名
    • 2.2 创建文件夹
    • 2.3、获取某指定目录下的全部文件的列表
    • 2.4、将一个路径名分解为目录名和文件名两部分

  • 总结

1.批量处理

所谓的批处理就是批量处理cmd内里的命令。
python要想实现批处理功能需要导入os库,然后利用批处理的命令为os.system(cmd_line)其中cmd_line是输入cmd内里的命令。
  1. import os
  2. # 批量处理的exe文件
  3. EXE_PATH="C:\\Users\\AAA\\Desktop\\0001\\TAppDecoder.exe"
  4. h265_dir="D:\\YUVView\\media_h265.h265"
  5. outyuv_dir=".yuv"
  6. #利用标识符%s,和“%s”分别表示需要运行的exe文件和需要传入的路径
  7. #cmd_line 为cmd输入的命令(其中exe,和路径用标识符导入)
  8. cmd_line='%s -b "%s" -o "%s"' %(EXE_PATH,h265_dir,outyuv_dir)
  9. #ret 是0则证明cmd运行成功,是1则证明运行失败
  10. 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 为文件的路径。
  1. import os
  2. #导入的Path,可以读取除去后缀名后的文件名并以str形式保存
  3. from pathlib import Path
  4. # 需要读取的文件目录
  5. path="******"
  6. somethings=os.listdir(path)
  7. for file_1 in somethings:
  8.     #如果是windows系统用"\" 如果是linux系统用"/",注:以下以windows系统为例
  9.     #这里是更新目录路径 到path的子目录路径
  10.     path_1=path+"\"+file_1
  11.     somethings_1=os.listdir(path_1)
  12.     # r如果只有两层目录到此位置,如果有三层乃至更多需要不断增加迭代层数。
  13.     for file_2 in somethings:
  14.         #这时候的file_2就是带有后缀名的文件。
  15.         file_2
  16.         file_2path=path_1+"\"+file_2
  17.         #为了获得file_2的名字(没有后缀名)filename类型为str
  18.         filename=Path(file_2path).stem
  19.         # 取filename的前两个字符
  20.         filename[0:1]        
复制代码
2.2 创建文件夹

起首用os.path.exists(path)判断是否存在(返回0代表不存在),创建文件夹使用os.makedirs(path)。
  1. import os
  2. # 如果没有path文件夹,就建一个文件夹
  3. path="*****"
  4. if not os.path.exists(path):
  5.     os.makedirs(path)
复制代码
2.3、获取某指定目录下的全部文件的列表
  1. def getFileList( p ):
  2.         p = str( p )
  3.         if p=="":
  4.               return [ ]
  5.         p = p.replace( "/","\")
  6.         if p[ -1] != "\":
  7.              p = p+"\"
  8.         a = os.listdir( p )
  9.         b = [ x   for x in a if os.path.isfile( p + x ) ]
  10.         return b
  11. print   getFileList( "C:\" )
复制代码
2.4、将一个路径名分解为目录名和文件名两部分
  1. fpath , fname = os.path.split( "你要分解的路径")
复制代码
比方:
  1. a, b = os.path.split('ZC/Download/data/zc.txt' )  #以最后一个/为界分割
  2. print a
  3. ​​​​​​​print b
复制代码
显示:  
  1. ’ZC/Download/data’‘zc.txt’
复制代码
总结

到此这篇关于怎样利用python实现windows的批处理及文件夹操纵的文章就介绍到这了,更多相干python实现windows批处理内容请搜刮脚本之家从前的文章或继承欣赏下面的相干文章希望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作