2017-12-06 6 views
1

私はc:\some_folderのファイルを持っており、パスc:\Users\my_user\Desktop\hello_shortcutにあるフォルダに移動したいのですが、実際にはhello_shortcutはftpフォルダです。アドレスは192.100.xxx.xxxです。私がツールバーからアドレスをコピーすると、ftp://some-text:[email protected]のようなものが得られます。python:信用証明書なしでファイルをftpフォルダのショートカットに移動できますか?

shutil.moveを使用し、宛先をショートカットhello_shortcutとして設定しようとしましたが、動作しません。私は確かに、このフォルダにファイルをドラッグ&ドロップするだけでを手動でにしても、それはサーバに表示されます。

資格情報を取得することを除いて、これに対する解決策はありますか?私はすでにどこかに格納されているので、Windows自体から資格情報を取得できますか?とにかくこのショートカットフォルダにファイルを転送する方法を見つけることができますか?

+0

'shutil.move()'で受け取ったエラーは何ですか? – MattR

+1

'hello_shortcut'はフォルダか' .lnk'ショートカットですか? –

+0

@MattRエラーはありません、ファイルは単に宛先フォルダに表示されません。 – zerohedge

答えて

0

ショートカットはフォルダではなく、単なるオブジェクトを指すファイルです。そのため、ファイルを移動するときにディレクトリとして使用することはできません。ショートカットがftp共有ディレクトリを参照している場合は、その実際のパスを使用できます。その後、

import sys 
import win32com.client 

def get_target(path): 
    shell = win32com.client.Dispatch("WScript.Shell") 
    shortcut = shell.CreateShortCut(path) 
    return shortcut.Targetpath 

get_target("c:\\Users\\my_user\\Desktop\\hello_shortcut.lnk") 

そしてファイルで動作するようにいつものように、このパスを使用します。

または、ショートカットを変更することができ、あなたが実際のパスに頼ることができない場合は、別の関数とそのターゲットをお読みください。

+0

戻ってくるのは同じ文字列です。 – zerohedge

+0

"ショートカットがftp共有ディレクトリを参照している場合、その実際のパスを使用することができます" - シャットダウンすることはできません。/ 192.168.xxx.xxxのようなものにコピーできますか? – zerohedge

+0

今、私は本当にあなたを正しく理解しているかどうかはわかりません。このコードの断片を提供できますか? –

関連する問題