使用' pipe'以交互模式移动文件

时间:2017-10-01 08:52:28

标签: python

我打算将当前目录('〜/ Documents /')中的文件作为a.py b.py c.py移动到目标文件'〜 /桌面'

import os 
import glob
path = '~/Documents/'
os.chdir(path)
destination_path = '~/Desktop'

获取文件的下一步

file = glob.glob(path + '*.py')
source_files = file[:]

设置命令

cmd = 'mv %s %s'

迭代文件

for file in source_files:
    os.open(cmd %(file, destination_path))

错误报告

Traceback (most recent call last):
  File "move-files.py", line 14, in <module>
    os.open(cmd %(file, destination_path))
TypeError: Required argument 'flags' (pos 2) not found

我尝试在eval和其他操作上应用cmd来解决错误。 如何使用&#39;管道移动文件&#39; elegently?

1 个答案:

答案 0 :(得分:0)

for file in source_files:
    os.open(cmd %(file, destination_path)) # misuse os.popen()