雪辉 发表于 2021-5-20 18:16

python怎么关闭文件夹或文件

比如:
运行程序时,当用户打开C:\Users文件夹或下级文件夹,自动关掉
打开C:\Users\1.txt,自动关掉

wan1330 发表于 2021-5-20 18:22

就是不想让别人看内容是吧?

Andrea 发表于 2021-5-20 18:31

好像 with open 是自动关闭,应该是程序退出自动关闭吧。那手动 open 和 close,open 读取后,内容是放到内存上了,这个时候关闭源文件是不影响的;如果是写入的话,肯定要写完才能关闭~

fanvalen 发表于 2021-5-20 18:42

如果是操作windows窗口的话 要用 win32api gui com等库

阳光肥肥 发表于 2021-5-20 19:04

使用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()

雪辉 发表于 2021-5-20 19:58

wan1330 发表于 2021-5-20 18:22
就是不想让别人看内容是吧?

是的,不想让别人看这个文件内容,就打算   关闭这个文件的目录和这个文件操作。

雪辉 发表于 2021-5-20 20:00

Andrea 发表于 2021-5-20 18:31
好像 with open 是自动关闭,应该是程序退出自动关闭吧。那手动 open 和 close,open 读取后,内容是放到内 ...

是运行软件后,禁止打开生成的文件和打开文件目录(为了防止去复制一份)。

雪辉 发表于 2021-5-20 20:11

本帖最后由 雪辉 于 2021-5-20 20:12 编辑

阳光肥肥 发表于 2021-5-20 19:04
使用watchdog模块 文件夹打开时 会有文件被修改的提示
from watchdog.observers ...
大佬,我是想
当用户打开C:\Users 目录自动关掉。
当用户打开C:\Users\1.txt文件自动关掉。

Andrea 发表于 2021-5-20 20:13

雪辉 发表于 2021-5-20 20:00
是运行软件后,禁止打开生成的文件和打开文件目录(为了防止去复制一份)。

那考虑的问题是加密,文件一致性且拥有只读权限

雪辉 发表于 2021-5-20 20:18

Andrea 发表于 2021-5-20 20:13
那考虑的问题是加密,文件一致性且拥有只读权限

我是运行的时候,生成一份lua代码去使用。
关闭软件后,删除lua里面的代码。
但是考虑到别人会找到这个地方去进行复制。所以还得去禁止打开这个文件夹和打开这个文件。
页: [1] 2
查看完整版本: python怎么关闭文件夹或文件