ZYchao 发表于 2022-10-9 22:49:19

是我的配置有问题嘛,这个os库用起来很怪

使用os.startfile打开文件,总会自动退出,不能保持文件打开

ZYchao 发表于 2022-10-9 23:03:21

只有txt文件能一直 保持打开其他文件都是秒关,,,用time.sleep()能让文件多打开一会 但是时间一到 又关了完全没办法进到下一步操作求大佬帮帮孩子

jackz007 发表于 2022-10-9 23:36:17

本帖最后由 jackz007 于 2022-10-9 23:38 编辑

      那就改用 os . system() 直接代替 os . startfile()
      例如
import os
os . system("C:\\Windows\\System32\\NotePad.exe")

ZYchao 发表于 2022-10-9 23:47:51

jackz007 发表于 2022-10-9 23:36
那就改用 os . system() 直接代替 os . startfile()
      例如

我也试过 但似乎会程序执行的时候打开完文件就不会向下继续运行了就一直停在那

jackz007 发表于 2022-10-9 23:54:03

ZYchao 发表于 2022-10-9 23:47
我也试过 但似乎会程序执行的时候打开完文件就不会向下继续运行了就一直停在那

         那你需要什么样的效果呢,可不可以举个例子?

ZYchao 发表于 2022-10-10 00:01:17

jackz007 发表于 2022-10-9 23:54
那你需要什么样的效果呢,可不可以举个例子?

我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的Adobe Illustrator的文件后,用pyautogui进行鼠标键盘操作 修改图片 然后保存 再打开下一个然后循环就行

jackz007 发表于 2022-10-10 00:16:14

本帖最后由 jackz007 于 2022-10-10 00:40 编辑

ZYchao 发表于 2022-10-10 00:01
我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的 ...
      这个代码会从指定路径开始,递归搜索当前路径及各级子目录内所有扩展名为 ".ai" 的文件,并使用缺省关联程序打开。
      使用 os . system() 采用串联方式进行工作,完成前一个,才能打开下一个;也可以改用 os . startfile() 替换 os . system() ,替换后,改用并联方式进行工作,会在几乎同一时间打开搜索到的每一个文件。
import os

path = os . getcwd()
x = input('输入初始目录 [%s] : ' % path) . strip()
if x : path = x
for root , dirs , files in os . walk(path):
    for each in files:
      if os . path . splitext(each) . lower() == '.ai':
            os . system(os . path . join(root , each))

ZYchao 发表于 2022-10-10 00:33:53

jackz007 发表于 2022-10-10 00:16


非常感谢,,,,但好像也是停在打开文件的那一步 就不会往下运行代码了把打开的那个文件关掉代码才会继续往下走 好神奇

jackz007 发表于 2022-10-10 00:37:02

ZYchao 发表于 2022-10-10 00:33
非常感谢,,,,但好像也是停在打开文件的那一步 就不会往下运行代码了把打开的那个文件关掉代码才 ...

      代码功能说明已经更新,你可以进行尝试,当然,pyautogui 这玩意我不会用,相关的代码需要你自己补充。

wp231957 发表于 2022-10-10 08:23:08

ZYchao 发表于 2022-10-10 00:01
我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的 ...

你具体要操作哪个软件进行自动化

ZYchao 发表于 2022-10-10 08:46:18

wp231957 发表于 2022-10-10 08:23
你具体要操作哪个软件进行自动化

Adobe Illustrator说白了就是想实现简单的批量修改图片,图太多了 又是一些修改字体加粗线条之类的工作 所以想自动化但是os.system打开文件程序就会停住不动,os.startflie打开文件就是秒退出没办法在软件内对图片进行操作

ZYchao 发表于 2022-10-10 08:47:32

jackz007 发表于 2022-10-10 00:37
代码功能说明已经更新,你可以进行尝试,当然,pyautogui 这玩意我不会用,相关的代码需要你自 ...

感谢大佬{:10_254:}我再试试

wp231957 发表于 2022-10-10 11:47:17

ZYchao 发表于 2022-10-10 08:46
Adobe Illustrator说白了就是想实现简单的批量修改图片,图太多了 又是一些修改字体加粗线条之类的工作 ...

system是阻塞式进程
你可以试一下popen

lassiter 发表于 2022-10-10 23:44:13

你有考虑过PS里边自带的批处理吗

ZYchao 发表于 2022-10-17 16:11:41

lassiter 发表于 2022-10-10 23:44
你有考虑过PS里边自带的批处理吗

我的文件是emf格式的,ps好像打不开{:10_266:}
页: [1]
查看完整版本: 是我的配置有问题嘛,这个os库用起来很怪