gpt4 book ai didi

python - cp : cannot stat . ..没有这样的文件或目录

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:06 25 4
gpt4 key购买 nike

在 python 脚本中,我发出命令:

def copy_file(csv_file):    #csv_file = "wpa-01.csv"
subprocess.call(["cp",csv_file,"tempfile.csv"])

我收到错误:

cp: cannot stat 'wpa-01.csv' : No such file or directory

-tempfile.csv 是有效文件,已打开-我尝试在 wpa-01.csv 周围添加引号,即

subprocess.call(["cp","\"wpa-01.csv\"","tempfile.csv"])

-我尝试在“-”前面添加转义字符

-我尝试在文件名前面包含目录

-我在本地 Linux 计算机上使用 gedit(因此它不是 dos2unix 类型的解决方案),但该脚本正在远程 Raspberry Pi 上运行

在每种情况下我都会遇到相同的错误。我不知道解决方案。有什么建议吗?

***问题是:“wpa-01.csv”是“实时”/“动态”文件。有一个事件进程正在实时更新该文件。我认为该文件必须是“死”/“静态”才能发出 cp 命令?这对于我的目的来说并不理想。有没有办法解决这个问题,比如更改mod之类的?如果没有,我想我可以尝试寻找替代解决方案。

最佳答案

print "wpa-01.csv" in os.listdir(".") #make sure file really does exist
subprocess.call(["cp","\"wpa-01.csv\"","tempfile.csv"],shell=True)

我的猜测是你需要设置 shell=True 以便它使用你的路径来查找 cp 在你的 shell 中执行... 如果你不使用 shell=True 它不会使用你的路径 ...

不幸的是,这一切都只是猜测......

无论如何,这里有一些支持证据:

>>> subprocess.call("copy tmp5.py tmp55.py")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\subprocess.py", line 470, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python26\lib\subprocess.py", line 623, in __init__
errread, errwrite)
File "C:\Python26\lib\subprocess.py", line 833, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
>>> subprocess.call("copy tmp5.py tmp55.py",shell=True)
1 file(s) copied.
0

关于python - cp : cannot stat . ..没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com