IP Library Granted Patent US 12,117,965
Granted Patent B2
US 12,117,965 · App. 18/261,060 · Granted Oct 15, 2024

File processing method, apparatus and device, and readable storage medium

Inventor: Ruqing Xu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F16/162G06F16/17
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,117,965
App. No.
18/261,060
Granted
Oct 15, 2024
Kind
B2
Abstract

Provided are a file processing method, apparatus and device, and a readable storage medium. The method includes: judging whether a received file access path exists; if so, judging whether the file access path corresponds to a folder; if so, generating a folder stream, traversing the folder stream, and generating a file object corresponding to the folder stream; storing the file object in a memory, acquiring the size of a corresponding file according to the file object, detecting whether there is a file in the folder, and a size of the file is known and the file has been traversed and used, and if so, deleting, from the memory, the file object corresponding to the file; and acquiring the total size of files in the folder according to the size of each file in the folder.

Claims (59)

1. A file processing method, comprising:

receiving a file access path;

when the file access path exists and the file access path corresponds to a folder, generating a folder stream according to the folder, traversing the folder stream, and generating a file object corresponding to the folder stream;

storing the file object in a memory, acquiring a size of a corresponding file according to the file object, and when it is detected that there is a file in the folder, and a size of the file is known and the file has been traversed and used, deleting, from the memory, the file object corresponding to the file; and

acquiring a total size of files in the folder according to a size of each file in the folder;

wherein before generating the folder stream according to the folder, the method further comprises:

when there is a sub-folder in the folder, screening out the sub-folder from the folder; and

the step of generating the folder stream according to the folder and traversing the folder stream comprises:

generating the folder stream according to files in the folder, wherein the files are located at the same level as the sub-folder;

generating a sub-folder stream according to files contained in the sub-folder; and

traversing the folder stream, and traversing the sub-folder stream after the traversal of the folder stream is completed.

2. The file processing method according to claim 1 , wherein after generating the folder stream according to the folder, the method further comprises:

generating an iterator according to the folder stream; and

the step of traversing the folder stream comprises:

traversing the folder stream by using the iterator.

3. The file processing method according to claim 1 , wherein when it is determined that the file access path corresponds to an access file, the method further comprises:

generating a file object corresponding to the access file, storing, in the memory, the file object corresponding to the access file, and acquiring a size of the access file according to the file object corresponding to the access file.

4. The file processing method according to claim 1 , wherein traversing the folder stream comprises:

when a file in the folder stream is a valid file, performing the step of traversing the folder stream and generating the file object corresponding to the folder stream.

5. The file processing method according to claim 4 , wherein the valid file is a non-shortcut file.

6. The file processing method according to claim 4 , when a file in the folder stream is a invalid file, skipping the invalid file and processing a next file.

7. The file processing method according to claim 6 , wherein the invalid file is a shortcut file.

8. The file processing method according to claim 1 , wherein when it is determined that the file access path does not exist, the method further comprises:

sending a prompt of file access path error.

9. The file processing method according to claim 1 , wherein the folder stream is generated by queuing files contained in the folder.

10. The file processing method according to claim 1 , wherein generating the file object corresponding to the folder stream comprises:

sequentially reading the files contained in the folder, and once a file is read, generating a file object corresponding to the file.

11. A file processing device, comprising a memory and one or more processors, wherein the memory stores computer-readable instructions, and the computer-readable instructions are configured to cause, when executed by the one or more processors, the one or more processors to:

receive a file access path;

when the file access path exists and the file access path corresponds to a folder, generate a folder stream according to the folder, traverse the folder stream, and generate a file object corresponding to the folder stream;

store the file object in a memory, acquire a size of a corresponding file according to the file object, and when it is detected that there is a file in the folder, and a size of the file is known and the file has been traversed and used, delete, from the memory, the file object corresponding to the file; and

acquire a total size of files in the folder according to a size of each file in the folder;

wherein the computer-readable instructions are further configured to cause the one or more processors to:

when there is a sub-folder in the folder, screen out the sub-folder from the folder; and

generate the folder stream according to files in the folder, wherein the files are located at the same level as the sub-folder;

generate a sub-folder stream according to files contained in the sub-folder; and

traverse the folder stream, and traverse the sub-folder stream after the traversal of the folder stream is completed.

12. The file processing device according to claim 11 , wherein the computer-readable instructions are further configured to cause the one or more processors to:

generate an iterator according to the folder stream; and

traverse the folder stream by using the iterator.

13. The file processing device according to claim 11 , wherein the computer-readable instructions are further configured to cause the one or more processors to:

generate a file object corresponding to the access file, store, in the memory, the file object corresponding to the access file, and acquire a size of the access file according to the file object corresponding to the access file.

14. The file processing device according to claim 11 , wherein the computer-readable instructions are further configured to cause the one or more processors to:

when a file in the folder stream is a valid file, perform the step of traversing the folder stream and generating the file object corresponding to the folder stream.

15. The file processing device according to claim 11 , wherein the computer-readable instructions are further configured to cause the one or more processors to:

when it is determined that the file access path does not exist, send a prompt of file access path error.

16. The file processing device according to claim 11 , wherein the folder stream is generated by queuing files contained in the folder.

17. The file processing device according to claim 11 , wherein the computer-readable instructions are further configured to cause the one or more processors to:

sequentially read the files contained in the folder, and once a file is read, generate a file object corresponding to the file.

18. A non-transitory computer-readable storage media storing computer-readable instructions, wherein the computer-readable instructions are configured to cause, when executed by one or more processors, the one or more processors to:

receive a file access path;

when the file access path exists and the file access path corresponds to a folder, generate a folder stream according to the folder, traverse the folder stream, and generate a file object corresponding to the folder stream;

store the file object in a memory, acquire a size of a corresponding file according to the file object, and when it is detected that there is a file in the folder, and a size of the file is known and the file has been traversed and used, delete, from the memory, the file object corresponding to the file; and

acquire a total size of files in the folder according to a size of each file in the folder;

wherein the computer-readable instructions are configured to cause, when executed by one or more processors, the one or more processors to:

when there is a sub-folder in the folder, screen out the sub-folder from the folder; and

generate the folder stream according to files in the folder, wherein the files are located at the same level as the sub-folder;

generate a sub-folder stream according to files contained in the sub-folder; and

traverse the folder stream, and traverse the sub-folder stream after the traversal of the folder stream is completed.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: XU, RUQING
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 064215/0606 →
Priority Claims (1)
CN 202110911019.1 · Aug 10, 2021 · national
Continuity (1)
Related Publication 20240168921A1 · May 23, 2024