То, что я думаю, должно быть добавлено к тому, что other отвечает , упоминается в том, что while
blockquote>
List
isn't-aList
в Javaтакже верно, что
Список собак - это список животных на английском языке (ну, при разумной интерпретации )
blockquote>То, как работает интуиция OP, что вполне справедливо, - последнее предложение. Однако, если мы применим эту интуицию, мы получим язык, который не является Java-esque в своей системе типов: предположим, что наш язык не позволяет добавить кошку в наш список собак. Что это значит? Это означало бы, что список перестает быть списком собак и остается просто списком животных. И список млекопитающих, и список квадрантов.
Другими словами: A
List
в Java не означает «список собак» на английском языке, это означает «список, который может имеют собак и ничего больше ».В более общем плане, интуиция OP поддается языку, в котором операции над объектами могут изменять свой тип, или, скорее, тип (ы) объекта является (динамической) функцией его стоимости.
Я видел когда-либо CopyFile
с ошибкой «разрешенное разрешение» в одном из этих трех сценариев:
для меня добавление /
работало в конце местоположения папки. Следовательно, если вы копируете в папку, не забудьте поставить /
Еще одна вещь, которую нужно проверить, - это если какие-либо приложения по-прежнему удерживают файл.
Были проблемы с MoveFile. Часть моей проблемы с разрешениями заключалась в том, что мой скрипт открывает файл (в данном случае в Excel), делает модификацию, закрывает ее и перемещает в «обработанную» папку.
При отладке пары вещей, сценарий разбился несколько раз. Копаясь в ошибке отклонения разрешения, я обнаружил, что у меня было 4 экземпляра Excel, работающих в фоновом режиме, потому что сценарий никогда не мог надлежащим образом завершить работу приложения из-за упомянутых сбоев. По-видимому, один из них все еще держался за файл и, таким образом, «отказался».
Исходя из вашей исходной переменной (sourcePath = "C:\Minecraft\bin\"
), я подозреваю, что ваш жесткий код указывает на неправильное место
fso.CopyFile "C:\Minecraft\options.txt", destinationPath, false
должен быть
fso.CopyFile "C:\Minecraft\bin\options.txt", destinationPath
или
fso.CopyFile sourcePath & "options.txt", destinationPath
Я прочитал вашу проблему, и у меня была та же проблема. Но после того, как я изменил некоторые, моя проблема «Permission Denied» решена.
Private Sub Addi_Click()
'On Error Resume Next
'call ds
browsers ("false")
Call makeAdir
ffgg = "C:\Users\Backups\user\" & User & "1\data\"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.Getfolder("c:\users\Backups\user\" & User & "1\data")
f.Attributes = 0
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
Call fso.Copyfile(filetarget, ffgg, True)
Посмотрите на ffgg = "C:\Users\Backups\user\" & User & "1\data\"
, до того как я изменил это было ffgg = "C:\Users\Backups\user\" & User & "1\data"
Когда я добавляю обратную косую черту после "\data\"
, мой Проблема решена. Попробуйте добавить косую черту. Возможно, решила твоя проблема. Удачи.