python怎么关闭文件夹或文件
比如:运行程序时,当用户打开C:\Users文件夹或下级文件夹,自动关掉
打开C:\Users\1.txt,自动关掉 就是不想让别人看内容是吧? 好像 with open 是自动关闭,应该是程序退出自动关闭吧。那手动 open 和 close,open 读取后,内容是放到内存上了,这个时候关闭源文件是不影响的;如果是写入的话,肯定要写完才能关闭~ 如果是操作windows窗口的话 要用 win32api gui com等库 使用watchdog模块 文件夹打开时 会有文件被修改的提示
from watchdog.observers import Observer
from watchdog.events import *
import time
a = r"C:\Users"
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
print("文件被修改了 %s"%event.src_path)
def on_created(self, event):
print("文件被创建了 %s" % event.src_path)
if __name__ == "__main__":
path = a
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
wan1330 发表于 2021-5-20 18:22
就是不想让别人看内容是吧?
是的,不想让别人看这个文件内容,就打算 关闭这个文件的目录和这个文件操作。 Andrea 发表于 2021-5-20 18:31
好像 with open 是自动关闭,应该是程序退出自动关闭吧。那手动 open 和 close,open 读取后,内容是放到内 ...
是运行软件后,禁止打开生成的文件和打开文件目录(为了防止去复制一份)。 本帖最后由 雪辉 于 2021-5-20 20:12 编辑
阳光肥肥 发表于 2021-5-20 19:04
使用watchdog模块 文件夹打开时 会有文件被修改的提示
from watchdog.observers ...
大佬,我是想
当用户打开C:\Users 目录自动关掉。
当用户打开C:\Users\1.txt文件自动关掉。 雪辉 发表于 2021-5-20 20:00
是运行软件后,禁止打开生成的文件和打开文件目录(为了防止去复制一份)。
那考虑的问题是加密,文件一致性且拥有只读权限 Andrea 发表于 2021-5-20 20:13
那考虑的问题是加密,文件一致性且拥有只读权限
我是运行的时候,生成一份lua代码去使用。
关闭软件后,删除lua里面的代码。
但是考虑到别人会找到这个地方去进行复制。所以还得去禁止打开这个文件夹和打开这个文件。
页:
[1]
2