Поиск умножить файлы в папке по имени и скопировать их в другой forlder - PullRequest
0 голосов
/ 12 октября 2018

У меня более 300 имен файлов.Мне нужно найти эти файлы по имени и переместить в другое место

Я пытаюсь выполнить поиск по ИЛИ между именами файлов, но из всего списка появляется только 7 файлов

Любые идеи, как это сделатьбыстро?

Я не могу найти ни одной макрокоманды с этим

спасибо

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Я нашел это, и оно работает

 Sub copyfiles()
'Updateby Extendoffice
    Dim xRg As Range, xCell As Range
    Dim xSFileDlg As FileDialog, xDFileDlg As FileDialog
    Dim xSPathStr As Variant, xDPathStr As Variant
    Dim xVal As String
    On Error Resume Next
    Set xRg = Application.InputBox("Please select the file names:", "KuTools For Excel", ActiveWindow.RangeSelection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xSFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    xSFileDlg.Title = "Please select the original folder:"
    If xSFileDlg.Show <> -1 Then Exit Sub
    xSPathStr = xSFileDlg.SelectedItems.Item(1) & "\"
    Set xDFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    xDFileDlg.Title = "Please select the destination folder:"
    If xDFileDlg.Show <> -1 Then Exit Sub
    xDPathStr = xDFileDlg.SelectedItems.Item(1) & "\"
    For Each xCell In xRg
        xVal = xCell.Value
        If TypeName(xVal) = "String" And xVal <> "" Then
            FileCopy xSPathStr & xVal, xDPathStr & xVal
        End If
    Next
End Sub
0 голосов
/ 12 октября 2018
import shutil,os
for i in os.listdir(dirname):
    if filenamelist.__contains__(i):
        shutil.copy(dirname+'/'+i,locationtocopyto)

это, вероятно, то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...