Implemented recursive mode for general processing. From now on OneDriveArchiver can archive picture files recursively...

This commit is contained in:
2020-09-21 13:35:19 +02:00
parent fe9bb0098a
commit 2af8aaf02b
31 changed files with 367 additions and 96 deletions

View File

@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

View File

@@ -23,7 +23,38 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="29ab5463-4b97-401d-ab54-0cf6c10d440f" name="Default Changelist" comment=""> <list default="true" id="29ab5463-4b97-401d-ab54-0cf6c10d440f" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.vscode/launch.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.vscode/tasks.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/OneDriveArchiver/.vscode/launch.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/OneDriveArchiver/.vscode/tasks.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Debug/netcoreapp3.1/OneDriveArchiver.pdb" afterDir="false" />
<change afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver" afterDir="false" />
<change afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.OneDriveArchiver/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.OneDriveArchiver/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/.idea.OneDriveArchiver/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.OneDriveArchiver/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/IoHelper.cs" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/IoHelper.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/OneDriveArchiver.csproj" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/OneDriveArchiver.csproj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/Program.cs" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/Program.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Debug/netcoreapp3.1/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Debug/netcoreapp3.1/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/OneDriveArchiver.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/publish/OneDriveArchiver.exe" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/publish/OneDriveArchiver.exe" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/publish/OneDriveArchiver.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/win-x64/publish/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.AssemblyInfo.cs" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.AssemblyInfo.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.AssemblyInfoInputs.cache" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.AssemblyInfoInputs.cache" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.assets.cache" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.assets.cache" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.csproj.FileListAbsolute.txt" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.csproj.FileListAbsolute.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.csprojAssemblyReference.cache" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.csprojAssemblyReference.cache" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Debug/netcoreapp3.1/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.csprojAssemblyReference.cache" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.csprojAssemblyReference.cache" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/OneDriveArchiver.pdb" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/OneDriveArchiver.pdb" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/linked/OneDriveArchiver.dll" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/linked/OneDriveArchiver.dll" afterDir="false" />
<change beforePath="$PROJECT_DIR$/OneDriveArchiver/obj/rider.project.restore.info" beforeDir="false" afterPath="$PROJECT_DIR$/OneDriveArchiver/obj/rider.project.restore.info" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -40,34 +71,38 @@
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component> </component>
<component name="HighlightingSettingsPerFile"> <component name="HighlightingSettingsPerFile">
<setting file="mock://C:/Users/johan/OneDrive/DEV/OneDriveArchiver/OneDriveArchiver/IoHelper.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs" root0="SKIP_HIGHLIGHTING" /> <setting file="file://$PROJECT_DIR$/OneDriveArchiver/obj/Release/netcoreapp3.1/win-x64/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/johan/OneDrive/DEV/OneDriveArchiver/OneDriveArchiver/Program.cs" root0="SKIP_HIGHLIGHTING" />
</component> </component>
<component name="IdeDocumentHistory"> <component name="IdeDocumentHistory">
<option name="CHANGED_PATHS"> <option name="CHANGED_PATHS">
<list> <list>
<option value="$PROJECT_DIR$/OneDriveArchiver/IoHelper.cs" />
<option value="$PROJECT_DIR$/OneDriveArchiver/Program.cs" /> <option value="$PROJECT_DIR$/OneDriveArchiver/Program.cs" />
<option value="$PROJECT_DIR$/OneDriveArchiver/IoHelper.cs" />
</list> </list>
</option> </option>
</component> </component>
<component name="ProjectId" id="1g3bL3HubZ3NtcpxUqBl4C2c68x" /> <component name="ProjectId" id="1g3bL3HubZ3NtcpxUqBl4C2c68x" />
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectViewState"> <component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" /> <option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" /> <option name="showLibraryContents" value="true" />
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="ASKED_ADD_EXTERNAL_FILES" value="true" />
<property name="ASKED_SHARE_PROJECT_CONFIGURATION_FILES" value="true" /> <property name="ASKED_SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="DebuggerViewTab_PTCS_FirstProportionKey" value="0.35031447" /> <property name="DebuggerViewTab_PTCS_FirstProportionKey" value="0.35031447" />
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" /> <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" /> <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="nodejs_package_manager_path" value="npm" />
<property name="vue.rearranger.settings.migration" value="true" />
</component> </component>
<component name="RunManager"> <component name="RunManager">
<configuration name="OneDriveArchiver" type="DotNetProject" factoryName=".NET Project"> <configuration name="OneDriveArchiver" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.dll" /> <option name="EXE_PATH" value="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1/OneDriveArchiver.dll" />
<option name="PROGRAM_PARAMETERS" value="&quot;C:\Users\johan\OneDrive\Test\Quellordner&quot;" /> <option name="PROGRAM_PARAMETERS" value="&quot;C:\Users\johan\Nextcloud\Temp&quot; &quot;C:\Users\johan\OneDrive\Bilder\Eigene Aufnahmen&quot;" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/OneDriveArchiver/bin/Release/netcoreapp3.1" />
<option name="PASS_PARENT_ENVS" value="1" /> <option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" /> <option name="USE_EXTERNAL_CONSOLE" value="0" />
@@ -93,7 +128,14 @@
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1597346163496</updated> <updated>1597346163496</updated>
<workItem from="1597346170811" duration="170000" /> <workItem from="1597346170811" duration="170000" />
<workItem from="1597346474415" duration="9063000" /> <workItem from="1597346474415" duration="10923000" />
<workItem from="1598007941467" duration="305000" />
<workItem from="1599124353682" duration="384000" />
<workItem from="1599739949560" duration="227000" />
<workItem from="1599741128589" duration="191000" />
<workItem from="1599741462556" duration="654000" />
<workItem from="1600069152794" duration="855000" />
<workItem from="1600685920761" duration="1869000" />
</task> </task>
<task id="LOCAL-00001" summary="Migrated solution to .net core 3.1."> <task id="LOCAL-00001" summary="Migrated solution to .net core 3.1.">
<created>1597346544727</created> <created>1597346544727</created>
@@ -123,7 +165,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1597408971008</updated> <updated>1597408971008</updated>
</task> </task>
<option name="localTasksCounter" value="5" /> <task id="LOCAL-00005" summary="small refactoring done">
<created>1597412079655</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1597412079655</updated>
</task>
<option name="localTasksCounter" value="6" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@@ -141,107 +190,134 @@
</entry> </entry>
</map> </map>
</option> </option>
<option name="oldMeFiltersMigrated" value="true" />
</component> </component>
<component name="VcsManagerConfiguration"> <component name="VcsManagerConfiguration">
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" /> <option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="Migrated solution to .net core 3.1." /> <MESSAGE value="Migrated solution to .net core 3.1." />
<MESSAGE value="Migrated solution to .net core 3.1. Publishing exe for the first time." /> <MESSAGE value="Migrated solution to .net core 3.1. Publishing exe for the first time." />
<MESSAGE value="Added ability to explicitly specify source and destination directories. So the files will land in the correct archive location despite being found in different folders." /> <MESSAGE value="Added ability to explicitly specify source and destination directories. So the files will land in the correct archive location despite being found in different folders." />
<option name="LAST_COMMIT_MESSAGE" value="Added ability to explicitly specify source and destination directories. So the files will land in the correct archive location despite being found in different folders." /> <MESSAGE value="small refactoring done" />
<option name="LAST_COMMIT_MESSAGE" value="small refactoring done" />
</component> </component>
<component name="WindowStateProjectService"> <component name="WindowStateProjectService">
<state x="288" y="190" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1597406425455"> <state x="288" y="190" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1600687054582">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state x="288" y="190" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597406425455" /> <state x="288" y="190" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687054582" />
<state width="399" height="466" key="DebuggerActiveHint" timestamp="1597406505502"> <state width="399" height="466" key="DebuggerActiveHint" timestamp="1597406505502">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="399" height="466" key="DebuggerActiveHint/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597406505502" /> <state width="399" height="466" key="DebuggerActiveHint/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597406505502" />
<state width="1621" height="283" key="GridCell.Tab.0.bottom" timestamp="1597409127965"> <state width="1621" height="283" key="GridCell.Tab.0.bottom" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.0.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127965" /> <state width="1621" height="283" key="GridCell.Tab.0.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.0.center" timestamp="1597409127965"> <state width="1621" height="292" key="GridCell.Tab.0.bottom/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786589" />
<state width="1621" height="283" key="GridCell.Tab.0.center" timestamp="1600687796478">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.0.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127965" /> <state width="1621" height="283" key="GridCell.Tab.0.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796478" />
<state width="1621" height="283" key="GridCell.Tab.0.left" timestamp="1597409127965"> <state width="1621" height="292" key="GridCell.Tab.0.center/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786589" />
<state width="1621" height="283" key="GridCell.Tab.0.left" timestamp="1600687796478">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.0.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127965" /> <state width="1621" height="283" key="GridCell.Tab.0.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796478" />
<state width="1621" height="283" key="GridCell.Tab.0.right" timestamp="1597409127965"> <state width="1621" height="292" key="GridCell.Tab.0.left/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786589" />
<state width="1621" height="283" key="GridCell.Tab.0.right" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.0.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127965" /> <state width="1621" height="283" key="GridCell.Tab.0.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.1.bottom" timestamp="1597409127966"> <state width="1621" height="292" key="GridCell.Tab.0.right/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786589" />
<state width="1621" height="283" key="GridCell.Tab.1.bottom" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.1.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.1.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.1.center" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.1.bottom/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.1.center" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.1.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.1.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.1.left" timestamp="1597409127965"> <state width="1621" height="283" key="GridCell.Tab.1.center/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.1.left" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.1.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127965" /> <state width="1621" height="283" key="GridCell.Tab.1.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.1.right" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.1.left/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.1.right" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.1.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.1.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.2.bottom" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.1.right/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.2.bottom" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.2.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.2.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.2.center" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.2.bottom/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.2.center" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.2.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.2.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.2.left" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.2.center/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.2.left" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.2.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.2.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.2.right" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.2.left/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.2.right" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.2.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.2.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.3.bottom" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.2.right/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.3.bottom" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.3.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.3.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.3.center" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.3.bottom/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.3.center" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.3.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.3.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.3.left" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.3.center/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.3.left" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.3.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.3.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.3.right" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.3.left/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.3.right" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.3.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.3.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.4.bottom" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.3.right/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.4.bottom" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.4.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.4.bottom/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.4.center" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.4.bottom/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786580" />
<state width="1621" height="283" key="GridCell.Tab.4.center" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.4.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.4.center/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.4.left" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.4.center/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.4.left" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.4.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.4.left/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.4.right" timestamp="1597409127966"> <state width="1621" height="283" key="GridCell.Tab.4.left/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state width="1621" height="283" key="GridCell.Tab.4.right" timestamp="1600687796479">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state width="1621" height="283" key="GridCell.Tab.4.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597409127966" /> <state width="1621" height="283" key="GridCell.Tab.4.right/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687796479" />
<state width="1621" height="283" key="GridCell.Tab.4.right/0.0.1664.1069@0.0.1664.1069" timestamp="1597591786579" />
<state x="425" y="267" key="Rider.ProjectTemplateDialog.Size" timestamp="1597346163416"> <state x="425" y="267" key="Rider.ProjectTemplateDialog.Size" timestamp="1597346163416">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
<state x="425" y="267" key="Rider.ProjectTemplateDialog.Size/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597346163416" /> <state x="425" y="267" key="Rider.ProjectTemplateDialog.Size/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1597346163416" />
<state x="93" y="93" width="1479" height="884" key="VCS.FileHistoryDialog" timestamp="1600687054966">
<screen x="0" y="0" width="1664" height="1069" />
</state>
<state x="93" y="93" width="1479" height="884" key="VCS.FileHistoryDialog/0.0.1664.1069/2496.0.640.440@0.0.1664.1069" timestamp="1600687054966" />
<state x="425" y="268" key="Vcs.Push.Dialog.v2" timestamp="1597346553175"> <state x="425" y="268" key="Vcs.Push.Dialog.v2" timestamp="1597346553175">
<screen x="0" y="0" width="1664" height="1069" /> <screen x="0" y="0" width="1664" height="1069" />
</state> </state>
@@ -256,17 +332,30 @@
<breakpoints> <breakpoints>
<line-breakpoint enabled="true" type="DotNet Breakpoints"> <line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/OneDriveArchiver/Program.cs</url> <url>file://$PROJECT_DIR$/OneDriveArchiver/Program.cs</url>
<line>39</line> <line>37</line>
<properties documentPath="C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\Program.cs" initialLine="40"> <properties documentPath="C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\Program.cs" initialLine="40">
<startOffsets> <startOffsets>
<option value="1211" /> <option value="1209" />
</startOffsets> </startOffsets>
<endOffsets> <endOffsets>
<option value="1259" /> <option value="1257" />
</endOffsets> </endOffsets>
</properties> </properties>
<option name="timeStamp" value="6" /> <option name="timeStamp" value="6" />
</line-breakpoint> </line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/OneDriveArchiver/Program.cs</url>
<line>51</line>
<properties documentPath="C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\Program.cs" initialLine="52">
<startOffsets>
<option value="1947" />
</startOffsets>
<endOffsets>
<option value="2025" />
</endOffsets>
</properties>
<option name="timeStamp" value="8" />
</line-breakpoint>
</breakpoints> </breakpoints>
</breakpoint-manager> </breakpoint-manager>
</component> </component>

27
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,27 @@
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/OneDriveArchiver/bin/Debug/netcoreapp3.1/OneDriveArchiver.dll",
"args": [],
"cwd": "${workspaceFolder}/OneDriveArchiver",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}

42
.vscode/tasks.json vendored Normal file
View File

@@ -0,0 +1,42 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/OneDriveArchiver/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/OneDriveArchiver/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"${workspaceFolder}/OneDriveArchiver/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}

28
OneDriveArchiver/.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,28 @@
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/OneDriveArchiver.dll",
"args": [],
"cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}

42
OneDriveArchiver/.vscode/tasks.json vendored Normal file
View File

@@ -0,0 +1,42 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"${workspaceFolder}/OneDriveArchiver.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}

View File

@@ -9,6 +9,22 @@ namespace OneDriveArchiver
{ {
public static class IoHelper public static class IoHelper
{ {
#region Constructor
static IoHelper()
{
ProcessedFiles = 0;
}
#endregion
#region Properties
public static int ProcessedFiles
{
get;
set;
}
#endregion
/// <summary> /// <summary>
/// Archives a one drive file. It takes the file creation date and month, /// Archives a one drive file. It takes the file creation date and month,
/// creates the necessary folder structure (if necessary) i.e. Year\Month and /// creates the necessary folder structure (if necessary) i.e. Year\Month and
@@ -18,7 +34,7 @@ namespace OneDriveArchiver
/// </summary> /// </summary>
/// <param name="appName"></param> /// <param name="appName"></param>
/// <param name="filename">Filename</param> /// <param name="filename">Filename</param>
public static void ArchiveOneDriveFile(string appName, string targetPath, string filename) private static void ArchiveOneDriveFile(string appName, string targetPath, string filename)
{ {
try try
{ {
@@ -67,5 +83,59 @@ namespace OneDriveArchiver
$"Exception while backing up OneDrive file. Message = {ex.Message}, Stacktrace = {ex.StackTrace}"); $"Exception while backing up OneDrive file. Message = {ex.Message}, Stacktrace = {ex.StackTrace}");
} }
} }
/// <summary>
/// ProcessFilesForDirectory implementation. Processes all contained directory recursively and
/// archives the files to the archive directory.
/// </summary>
/// <param name="currentDirectoryWithFiles">Current directory for processing</param>
/// <param name="appName">Name of application</param>
/// <param name="targetPath">Target archiving path to store files</param>
public static void ProcessFilesForDirectory(string currentDirectoryWithFiles, string appName, string targetPath)
{
var containedDirectories = Directory.GetDirectories(currentDirectoryWithFiles);
foreach (var containedDirectory in containedDirectories)
{
ProcessFilesForDirectory(containedDirectory, appName, targetPath);
}
// process the files in the directory (if all directories have been traversed...
var filesToProcess = Directory.GetFiles(currentDirectoryWithFiles);
if (filesToProcess.Length > 1)
{
foreach (var item in filesToProcess)
{
Console.WriteLine($"{appName}: Processing file {item}...");
// skip ourselves...
if (item.ToLower().Contains("onedrivearchiver"))
{
Console.WriteLine(
$"{appName}: Skipping processing of my own executable. Proceeding...");
continue;
}
// we do not archive desktop.ini either...
if (item.ToLower().Contains("desktop.ini"))
{
Console.WriteLine($"{appName}: skipping desktop.ini file...");
continue;
}
// archive the file
IoHelper.ArchiveOneDriveFile(appName, targetPath,item);
// increment number of processed files
ProcessedFiles += 1;
Console.WriteLine($"{appName}: Processing for file {item} completed successfully.");
}
}
else
{
// no files found...
Console.WriteLine($"{appName}: No files found to process.");
}
}
} }
} }

View File

@@ -10,9 +10,7 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<Optimize>false</Optimize> <Optimize>false</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>false</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>none</DebugType>
<Prefer32bit>true</Prefer32bit>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@@ -1,8 +1,6 @@
#region Using Statements #region Using Statements
using System; using System;
using System.IO; using System.IO;
#endregion #endregion
namespace OneDriveArchiver namespace OneDriveArchiver
@@ -41,48 +39,17 @@ namespace OneDriveArchiver
// set target path // set target path
var targetPath = args.Length == 1 ? Path.GetFullPath(".") : args[1]; var targetPath = args.Length == 1 ? Path.GetFullPath(".") : args[1];
var startUpTime = DateTime.Now; var startUpTime = DateTime.Now;
var filesToProcess = Directory.GetFiles(args[0]); // process the base directory, plus possible containing directories recursively
if (filesToProcess.Length > 1) IoHelper.ProcessFilesForDirectory(args[0], appName, targetPath);
{
foreach (var item in filesToProcess)
{
Console.WriteLine($"{appName}: Processing file {item}...");
// skip ourselves...
if (item.ToLower().Contains("onedrivearchiver"))
{
Console.WriteLine(
$"{appName}: Skipping processing of my own executable. Proceeding...");
continue;
}
// we do not archive desktop.ini either...
if (item.ToLower().Contains("desktop.ini"))
{
Console.WriteLine($"{appName}: skipping desktop.ini file...");
continue;
}
// archive the file
IoHelper.ArchiveOneDriveFile(appName, targetPath,item);
Console.WriteLine($"{appName}: Processing for file {item} completed successfully.");
}
}
else
{
// no files found...
Console.WriteLine($"{appName}: No files found to process.");
}
var endProcessingTime = DateTime.Now; var endProcessingTime = DateTime.Now;
var processingTime = endProcessingTime - startUpTime; var processingTime = endProcessingTime - startUpTime;
Console.WriteLine( Console.WriteLine(
$"{appName}: Processing completed.\n{appName}: Processing time = {processingTime}\n{appName}: Number of files = {filesToProcess.Length}."); $"{appName}: Processing completed.\n{appName}: Processing time = {processingTime}");
Console.WriteLine($"{appName}: Number of files = {IoHelper.ProcessedFiles}.");
} }
} }
} }

View File

@@ -1,6 +1,7 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // This code was generated by a tool.
// Runtime Version:4.0.30319.42000
// //
// Changes to this file may cause incorrect behavior and will be lost if // Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. // the code is regenerated.
@@ -18,5 +19,5 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyTitleAttribute("OneDriveArchiver")] [assembly: System.Reflection.AssemblyTitleAttribute("OneDriveArchiver")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert. // Generated by the MSBuild WriteCodeFragment class.

View File

@@ -22,3 +22,5 @@ C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcorea
C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.csproj.CoreCompileInputs.cache C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.csproj.CoreCompileInputs.cache
C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.dll C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.dll
C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.genruntimeconfig.cache C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.genruntimeconfig.cache
C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\bin\Debug\netcoreapp3.1\OneDriveArchiver.pdb
C:\Users\johan\OneDrive\DEV\OneDriveArchiver\OneDriveArchiver\obj\Debug\netcoreapp3.1\OneDriveArchiver.pdb

View File

@@ -1 +1 @@
15974120607874257 15980079412695528