Ver código fonte

20241220003 文件名修改,部分代码修改

向羽 孟 8 meses atrás
pai
commit
b990ea6e7c

+ 7 - 1
BaiduYunBeiFen/Controller/PybyClass.cs → BaiduYunBeiFen/Controller/PybyCheckClass.cs

@@ -9,8 +9,13 @@ using System.Threading.Tasks;
 
 namespace BaiduYunBeiFen.Controller
 {
-    public class PybyClass
+    public class PybyCheckClass
     {
+        /// <summary>
+        /// 查询云路径下的文件列表
+        /// </summary>
+        /// <param name="YunPath"></param>
+        /// <returns></returns>
         public List<FileMessageModelClass> CheckPathFile(string YunPath)
         {
             //存储解析后的全部信息
@@ -38,6 +43,7 @@ namespace BaiduYunBeiFen.Controller
             Result = ReMoveWarnMessage(Message.ToList(), out OutYunPath);
             return Result;
         }
+
         /// <summary>
         /// 去除队列中的警告信息及已知的提示信息
         /// </summary>

+ 106 - 0
BaiduYunBeiFen/HelpFile/bypy-cmd指令合集.txt

@@ -0,0 +1,106 @@
+<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+<W> You are running Python on Windows, which doesn't support Unicode so well.
+Files with non-ASCII names may not be handled correctly.
+<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+<W> WARNING: System locale is not 'UTF-8'.
+Files with non-ASCII names may not be handled correctly.
+You should set your System Locale to 'UTF-8'.
+Current locale is 'cp65001'
+<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+usage: bypy [-h] [-V] [-d] [-v] [-r RETRY] [-q] [-t TIMEOUT] [-s SLICE] [--chunk CHUNK] [-e] [-f]
+            [--no-resume-download] [--include-regex INCREGEX] [--on-dup ONDUP] [--no-symlink] [--disable-ssl-check]
+            [--cacerts CACERTS] [--mirror MIRROR] [--select-fastest-mirror] [--rapid-upload-only]
+            [--resume-download-revert-back RCOUNT] [--move] [--processes PROCESSES] [--downloader DOWNLOADER]
+            [--downloader-arguments DOWNLOADER_ARGS] [--config-dir CONFIGDIR] [-c]
+            [command ...]
+
+bypy v1.8.5 - Python client for Baidu Yun (Personal Cloud Storage) 百度云/百度网盘 Python 客户端
+
+positional arguments:
+  command               operations (quota, list, etc)
+
+options:
+  -h, --help            show this help message and exit
+  -V, --version         show program's version number and exit
+  -d, --debug           set debugging level (-dd to increase debugging level, -ddd to enable HTPP traffic debugging as
+                        well (very talkative)) [default: 0]
+  -v, --verbose         set verbosity level [default: 0]
+  -r, --retry RETRY     number of retry attempts on network error [default: 5 times]
+  -q, --quit-when-fail  quit when maximum number of retry failed [default: False]
+  -t, --timeout TIMEOUT
+                        network timeout in seconds [default: 300]
+  -s, --slice SLICE     size of file upload slice (can use '1024', '2k', '3MB', etc) [default: 20 MB]
+  --chunk CHUNK         size of file download chunk (can use '1024', '2k', '3MB', etc) [default: 20 MB]
+  -e, --verify          verify upload / download [default : False]
+  -f, --force-hash      force file MD5 / CRC32 calculation instead of using cached value
+  --no-resume-download  resume instead of restarting when downloading if local file already exists [default: True]
+  --include-regex INCREGEX
+                        regular expression of files to include. if not specified (default), everything is included.
+                        for download, the regex applies to the remote files; for upload, the regex applies to the
+                        local files. to exclude files, think about your regex, some tips here:
+                        https://stackoverflow.com/questions/406230/regular-expression-to-match-string-not-containing-
+                        a-word [default: ]
+  --on-dup ONDUP        what to do when the same file / folder exists in the destination: 'overwrite', 'skip',
+                        'prompt' [default: overwrite]
+  --no-symlink          DON'T follow symbol links when uploading / syncing up
+  --disable-ssl-check   DON'T verify host SSL cerificate
+  --cacerts CACERTS     Specify the path for CA Bundle [default: None]
+  --mirror MIRROR       Specify the PCS mirror (e.g. bj.baidupcs.com. Open
+                        'https://pcs.baidu.com/rest/2.0/pcs/manage?method=listhost' to get the list) to use. [default:
+                        pcs.baidu.com]
+  --select-fastest-mirror
+                        Let the program run some tests and select the fastest PCS mirror it detectes. [default: False]
+  --rapid-upload-only   only upload large files that can be rapidly uploaded
+  --resume-download-revert-back RCOUNT
+                        Revert back at least RCOUNT download chunk(s) and align to chunk boundary when resuming the
+                        download. A negative value means NO reverts. [default: 1]
+  --move                Delete source files/directories after download/upload/syncdown/syncup is successful (This will
+                        force verification of the files). [default: False]
+  --processes PROCESSES
+                        Number of parallel processes. (Only applies to dir sync/dl/ul). [default: 1]
+  --downloader DOWNLOADER
+                        downloader to use (use python if not specified). valid values: ['aria2'] [default: ]
+  --downloader-arguments DOWNLOADER_ARGS
+                        arguments for the downloader: normally, the string is the arguments to be passed to the
+                        downloader. however, when it begins with '@', it will be treated as the name of file, whose
+                        contents will be used as the downloader arguments (example: when specifying '@args.txt', file
+                        contents of 'args.txt' will be used as the downloader arguments, not the string '@args.txt'
+                        itself). you can also use environment variable 'DOWNLOADER_ARGUMENTS' to specify the
+                        downloader arguments (the environment variable has lower priority compared to this argument).
+                        default values: {'aria2': '-c -k10M -x4 -s4 --file-allocation=none'}
+  --config-dir CONFIGDIR
+                        specify the config path [default: C:\Users\EDY\.bypy]
+  -c, --clean           remove the token file (need re-auth) and upload progress file, -cc: clean hash cache file as
+                        well
+
+Commands:
+help <command> - provide some information for the command
+cdl_add <source_url> [save_path] [timeout] - add an offline (cloud) download task
+cdl_addmon <source_url> [save_path] [timeout] - add an offline (cloud) download task and monitor the download progress
+cdl_cancel <task_id>  - cancel an offline (cloud) download task
+cdl_list - list offline (cloud) download tasks
+cdl_query <task_ids>  - query existing offline (cloud) download tasks
+cleancache - remove invalid entries from hash cache file
+combine <remotefile> [localfile] [md5s] - try to create a file at PCS by combining slices, having MD5s specified
+compare [remotedir] [localdir] - compare the remote directory with the local directory
+copy/cp <from> <to> - copy a file / dir remotely at Baidu Yun
+delete/remove/rm <remotepath> - delete a file / dir remotely at Baidu Yun
+downdir [remotedir] [localdir] - download a remote directory (recursively)
+downfile <remotefile> [localpath] - download a remote file.
+download [remotepath] [localpath] - download a remote directory (recursively) / file
+dumpcache - display file hash cache
+list/ls [remotepath] [format] [sort] [order] - list the 'remotepath' directory at Baidu PCS
+listrecycle [start] [limit] - list the recycle contents
+meta <remotepath> [format] - get information of the given path (dir / file) at Baidu Yun.
+mkdir <remotedir> - create a directory at Baidu Yun
+move/mv/rename/ren <from> <to> - move a file / dir remotely at Baidu Yun
+quota/info - display the quota information
+refreshtoken - refresh the access token
+restore <remotepath> - restore a file from the recycle bin
+search <keyword> [remotepath] [recursive] - search for a file using keyword at Baidu Yun
+stream <remotefile> <localpipe> [format] [chunk] - stream a video / audio file converted to M3U format at cloud side, to a pipe.
+syncdown [remotedir] [localdir] [deletelocal] - sync down from the remote directory to the local directory
+syncup [localdir] [remotedir] [deleteremote] - sync up from the local directory to the remote directory
+upload [localpath] [remotepath] [ondup] - upload a file or directory (recursively)
+whoami - display the user information

+ 1 - 1
BaiduYunBeiFen/Program.cs

@@ -3,6 +3,6 @@ using BaiduYunBeiFen.Controller;
 using BaiduYunBeiFen.ResultModel;
 using System.Diagnostics;
 
-PybyClass pybyClass = new PybyClass();
+PybyCheckClass pybyClass = new PybyCheckClass();
 List<FileMessageModelClass> fileMessages = pybyClass.CheckPathFile("/c bypy ls LuBo/377943_栗枯Likuu/2024_12_10");
 Console.ReadKey();

+ 0 - 2
BaiduYunBeiFen/ResultModel/FileMessgeModelClass.cs

@@ -8,8 +8,6 @@ namespace BaiduYunBeiFen.ResultModel
 {
     public class FileMessageModelClass
     {
-        //"F 录制-377943-20231107-190101-319-黑猫探头.cover.jpg 86006 2024-12-19, 10:56:21 a0b4c263eidd172aaa48ffebcf61f7cb"
-
         /// <summary>
         /// 此段返回数据类型
         /// </summary>