[英]Copying files from a folder to another using shutil
我正在尝试将所有文件从一个文件夹复制到Linux中的另一个文件。 我正在Windows计算机上使用Python,并将其连接到Linux。 我写的代码如下。
def get_Connection():
config = ConfigParser.RawConfigParser()
config.read('config.cfg')
env.user = config.get('UK_CDN','db.user_name' )
env.password = config.get('UK_CDN','db.password' )
host = config.get('UK_CDN','db.ip' )
with settings(hide('warnings', 'running', 'stdout', 'stderr'), warn_only=True, host_string=host):
paramiko.util.log_to_file('ENC_Analysis.log')
files = run('ls -ltr /home/ndsuser/enc/data/dbSchema_1/catalogue_24802')
src = os.listdir('/home/ndsuser/enc/data/dbSchema_1/catalogue_24802/')
dst = os.listdir('/usr/rosh/ENC_Analysis/')
for files in src:
shutil.copytree(src,dst )
我收到这样的错误:
Traceback (most recent call last):
File "C:/Work/Scripts/VOD/ENC.py", line 27, in <module>
get_Connection()
File "C:/Work/Scripts/VOD/ENC.py", line 17, in get_Connection
src = os.listdir('/home/ndsuser/enc/data/dbSchema_1/catalogue_24802/')
WindowsError: [Error 3] The system cannot find the path specified: '/home/ndsuser/enc/data/dbSchema_1/catalogue_24802/*.*'
任何想法我在这里做错了吗?
它不起作用,因为您在自己的计算机(Windows)上执行了os.listdir,并放置了Linux路径
我不确定您是否正在使用巫婆库连接到linux机器,但是如果运行方法可行,您可以执行
run('cp /home/ndsuser/enc/data/dbSchema_1/catalogue_24802/* /usr/rosh/ENC_Analysis/')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.