Skip to content

Instantly share code, notes, and snippets.

@bengalih
Created January 9, 2022 23:33
Show Gist options
  • Save bengalih/8e5d0d2f49f913539def7376165708c8 to your computer and use it in GitHub Desktop.
Save bengalih/8e5d0d2f49f913539def7376165708c8 to your computer and use it in GitHub Desktop.
F:\>python
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from FATtools.Volume import *
>>> root = vopen('F:', 'r+b')
>>> root.listdir()
['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3']
>>> root.sort()
(7, 121)
>>> root.listdir()
['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3']
>>> root.flush()
>>> root.listdir()
['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3']
>>> root.close()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: close() missing 1 required positional argument: 'handle'
@maxpat78
Copy link

Hello, my latest code should allow you to perform the requested operations in "mixed mode".

@bengalih
Copy link
Author

bengalih commented Jan 19, 2022

@maxpat78 Just tested the following:

Type "help", "copyright", "credits" or "license" for more information.
>>> from FATtools.Volume import *
>>> root = vopen('H:', 'r+b')
>>> root.listdir()
['MP3S', 'System Volume Information', 'C.mp3', 'B.mp3', 'A.mp3']
>>> root.sort()
(7, 121)
>>> root.listdir()
['A.mp3', 'B.mp3', 'C.mp3', 'MP3S', 'System Volume Information']
>>> vclose(root)

I was successfully able to access the drive by letter from within the OS after issuing the vclose, so it appears to function for me.

Thanks very much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment