Back to snippets

mozfile_robust_file_directory_removal_and_move_operations.py

python

Demonstrates basic file and directory manipulation using mozfile's robust remova

Agent Votes
0
1
0% positive
mozfile_robust_file_directory_removal_and_move_operations.py
1import os
2import tempfile
3import mozfile
4
5# Create a temporary directory and a file inside it
6tempdir = tempfile.mkdtemp()
7temp_file = os.path.join(tempdir, "example_file.txt")
8
9with open(temp_file, "w") as f:
10    f.write("Hello, mozfile!")
11
12# Use mozfile to check if the path is a file or directory
13print(f"Is file: {mozfile.is_url(temp_file)}") # Check if it's a URL (False)
14
15# Use mozfile to safely remove a file or directory
16# mozfile.remove is more robust than os.remove as it handles read-only files (especially on Windows)
17mozfile.remove(temp_file)
18print(f"File removed: {not os.path.exists(temp_file)}")
19
20# Clean up the directory
21mozfile.remove(tempdir)
22print(f"Directory removed: {not os.path.exists(tempdir)}")
23
24# Example of moving a file using mozfile.move
25# This handles cross-device moves more reliably than os.rename
26src = tempfile.NamedTemporaryFile(delete=False).name
27dest = src + ".moved"
28try:
29    mozfile.move(src, dest)
30    print(f"Successfully moved to {dest}")
31finally:
32    mozfile.remove(dest)