PythonでWindowsの隠しフォルダにファイルを保存する方法


import os
# 隠しフォルダのパスを指定
hidden_folder = "C:\\Users\\ユーザー名\\AppData\\Local\\Microsoft\\Windows\\隠しフォルダ名"
# ファイルを保存する関数
def save_file_in_hidden_folder(file_path, content):
    # 隠しフォルダが存在しない場合は作成する
    if not os.path.exists(hidden_folder):
        os.makedirs(hidden_folder)

    # ファイルの保存先パスを作成
    save_path = os.path.join(hidden_folder, file_path)

    # ファイルを保存する
    with open(save_path, "w") as file:
        file.write(content)
# 使用例
file_path = "example.txt"
file_content = "This is an example file."
save_file_in_hidden_folder(file_path, file_content)

上記の例では、hidden_folder変数に隠しフォルダのパスを指定し、save_file_in_hidden_folder関数を使用してファイルを保存しています。隠しフォルダが存在しない場合は、os.makedirs関数を使用してフォルダを作成します。

方法2: ファイルの属性を隠し属性に変更する

import os
import win32con
import win32api
# 隠しフォルダのパスを指定
hidden_folder = "C:\\Users\\ユーザー名\\AppData\\Local\\Microsoft\\Windows\\隠しフォルダ名"
# ファイルを保存する関数
def save_file_in_hidden_folder(file_path, content):
    # 隠しフォルダが存在しない場合は作成する
    if not os.path.exists(hidden_folder):
        os.makedirs(hidden_folder)

    # ファイルの保存先パスを作成
    save_path = os.path.join(hidden_folder, file_path)

    # ファイルを保存する
    with open(save_path, "w") as file:
        file.write(content)

    # ファイルの属性を隠し属性に変更する
    win32api.SetFileAttributes(save_path, win32con.FILE_ATTRIBUTE_HIDDEN)
# 使用例
file_path = "example.txt"
file_content = "This is an example file."
save_file_in_hidden_folder(file_path, file_content)

上記の例では、win32apiモジュールを使用してファイルの属性を変更しています。SetFileAttributes関数の第2引数にwin32con.FILE_ATTRIBUTE_HIDDENを指定することで、隠し属性に変更できます。

これらの方法を使用することで、PythonでWindowsの隠しフォルダにファイルを保存することができます。