File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11[project ]
22name = " fundrive"
3- version = " 2.0.52 "
3+ version = " 2.0.53 "
44description = " fundrive"
55readme = " README.md"
66requires-python = " >=3.8"
Original file line number Diff line number Diff line change 3333from fundrive .core import DriveFile
3434from funutil import getLogger
3535
36+ from fundrive .utils .file import print_files
37+
3638logger = getLogger ("fundrive.github.example" )
3739
3840
Original file line number Diff line number Diff line change 2727import argparse
2828import os
2929import sys
30- from typing import List
30+
31+ from fundrive .utils .file import print_files
3132
3233# 添加项目根目录到Python路径
3334sys .path .insert (0 , os .path .join (os .path .dirname (__file__ ), "../../../.." ))
3435
3536from fundrive .drives .tsinghua import TSingHuaDrive
36- from fundrive .core import DriveFile
3737
3838
3939def print_separator (title : str = "" ):
@@ -44,23 +44,6 @@ def print_separator(title: str = ""):
4444 print ("=" * 60 )
4545
4646
47- def print_files (files : List [DriveFile ], title : str = "文件列表" ):
48- """打印文件列表"""
49- print (f"\n 📁 { title } (共 { len (files )} 个):" )
50- if not files :
51- print (" (空)" )
52- return
53-
54- for i , file in enumerate (files , 1 ):
55- file_type = "📁" if file .ext .get ("type" ) == "folder" else "📄"
56- size_str = f"{ file .size :,} bytes" if file .size > 0 else "-"
57- print (f" { i :2d} . { file_type } { file .name } " )
58- print (f" 路径: { file .fid } " )
59- print (f" 大小: { size_str } " )
60- if file .ext .get ("modified" ):
61- print (f" 修改时间: { file .ext ['modified' ]} " )
62-
63-
6447def demo_basic_operations (drive : TSingHuaDrive ):
6548 """演示基本操作"""
6649 print_separator ("基本操作演示" )
Original file line number Diff line number Diff line change 2525import argparse
2626import os
2727import tempfile
28- from typing import List
2928
3029
3130from fundrive .drives .wenshushu import WSSDrive
32- from fundrive .core import DriveFile
31+ from fundrive .utils . file import print_files
3332
3433
3534def print_separator (title : str = "" ):
@@ -40,25 +39,6 @@ def print_separator(title: str = ""):
4039 print ("=" * 60 )
4140
4241
43- def print_files (files : List [DriveFile ], title : str = "文件列表" ):
44- """打印文件列表"""
45- print (f"\n 📁 { title } (共 { len (files )} 个):" )
46- if not files :
47- print (" (空)" )
48- return
49-
50- for i , file in enumerate (files , 1 ):
51- file_type = "📁" if file .ext .get ("type" ) == "folder" else "📄"
52- size_str = f"{ file .size :,} bytes" if file .size > 0 else "-"
53- print (f" { i :2d} . { file_type } { file .name } " )
54- print (f" ID: { file .fid } " )
55- print (f" 大小: { size_str } " )
56- if file .ext .get ("upload_time" ):
57- print (f" 上传时间: { file .ext ['upload_time' ]} " )
58- if file .ext .get ("share_url" ):
59- print (f" 分享链接: { file .ext ['share_url' ]} " )
60-
61-
6242def create_test_file (filename : str = "test_file.txt" , content : str = None ) -> str :
6343 """创建测试文件"""
6444 if content is None :
Original file line number Diff line number Diff line change 1+ from typing import List
2+
3+ from fundrive import DriveFile
4+
5+
6+ def print_files (files : List [DriveFile ], title : str = "文件列表" ):
7+ """打印文件列表"""
8+ print (f"\n 📁 { title } (共 { len (files )} 个):" )
9+ if not files :
10+ print (" (空)" )
11+ return
12+
13+ for i , file in enumerate (files , 1 ):
14+ file_type = "📁" if file .ext .get ("type" ) == "folder" else "📄"
15+ size_str = f"{ file .size :,} bytes" if file .size > 0 else "-"
16+ print (f" { i :2d} . { file_type } { file .name } " )
17+ print (f" 路径: { file .fid } " )
18+ print (f" 大小: { size_str } " )
19+ if file .ext .get ("modified" ):
20+ print (f" 修改时间: { file .ext ['modified' ]} " )
You can’t perform that action at this time.
0 commit comments