我打算将当前目录('〜/ 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?
答案 0 :(得分:0)
for file in source_files:
os.open(cmd %(file, destination_path)) # misuse os.popen()