2

Windows ファイル サーバー上のファイルのヒープ全体の名前を変更する必要があります。迅速かつ簡単である限り、使用する言語は気にしません。

基本的なことは知っていますが、明確にするために-疑似コードで...

server = login (fileserver, creds)

foreach (file in server.navigateToDir(dir))
    rename(file)

私がローカル ユーザーだった場合、Python/C# でこれを行う方法は知っていますが、Python を使用してリモートでこれを行うことさえ可能かどうかはわかりません。コード スニペット/ヘルプを検索しましたが、まだ見つかりません。

ありがとう。

4

4 に答える 4

1

ローカルで実行されるコードのパフォーマンスが必要な場合は、PSEXEC を使用してサーバー上でコードをリモートで実行することもできます。http://technet.microsoft.com/en-us/sysinternals/bb897553.aspxを参照してください。

于 2010-01-21T21:47:56.730 に答える
1

ファイル名には \\servername\sharename\somefile.foo を使用します - 接続するためのアクセス権があり、Windows 上で実行している場合。

ネットワーク ドライブをマップして、他のローカル ドライブ (y:\sharename\somefile.foo) として扱うこともできます。

于 2010-01-21T14:55:43.490 に答える
1

pyfilesystemを見てください。ローカルおよびリモートのファイルシステムに一貫したインターフェースを提供します。

于 2010-01-23T21:08:45.843 に答える
0

以下は、指定されたフォルダー パスの各サブディレクトリにあるファイルの名前を変更します。ファイルの名前を、指定されたファイル名 (例: "blah.txt") からフォルダー名 + 拡張子に変更します。

注意。Z は、ローカル ドライブまたはネットワーク ドライブのいずれかです (つまり、フォルダーがファイル サーバー上にある場合は、ネットワーク ドライブをそれにマップします)。

たとえば、シェルから...

python renamer.py "Z:\\FolderCollectionInHere" blah.txt csv

... 「Z:\FolderCollectionHere」の直下の各サブディレクトリにあるファイル「blah.txt」の名前を .csv に変更します。

import os
import sys

class Renamer:
    def start(self, args):
        os.chdir(args[1])
        dirs = os.listdir(".")

        for dir in dirs:
            try:
                os.rename(dir + "\\" + args[2], dir + "\\" + dir + "." + args[3])
                print "Renamed file in directory: " + dir
            except Exception:
                print "Couldn't find file to rename in directory: " + dir

Renamer().start(sys.argv)
于 2010-01-21T15:27:20.373 に答える