问题标签 [python-os]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9147 浏览

python - os.getlogin() 和 os.environ 获取用户名的区别

os.getlogin()在 Linux 上使用和os.environ获取当前用户的用户名有区别吗?

在不同的时候,我看到有人建议查看环境变量$USERor $LOGNAME,而其他时候os.getlogin()则被推荐。

所以我很好奇:是首选一种,还是在某些情况下您会使用一种而不是另一种,或者它们只是做同一件事的两种方式?

0 投票
2 回答
64 浏览

python - 删除第 2 到第 9 个文件并循环播放延时 Python

我有一个包含 1000 张照片的文件夹,我想做一个延时摄影。这些照片每 60 秒拍摄一次,我想做一个 10 分钟间隔的延时摄影。所以我需要删除每 2 到 9 张照片并让它循环播放。例如,给定文件夹中有 1000 张照片,我希望脚本保留照片 1、10、20、30 等等。在此脚本结束时,该文件夹应仅包含 100 张照片。

以下代码删除了每张“第 10”张照片,这并不完全符合我的要求:

如何修改此代码以删除每 2-9 张照片?如果文件夹没有偶数个文件(例如,如果它有 1005 个文件),它应该仍然能够运行。

0 投票
2 回答
2524 浏览

python - Python os.system:命令顺序

为什么a.py用内容调用文件

产生以下输出,我怎样才能让它们以正确的顺序打印?

您会看到该cat命令之前打印到标准输出print。在 Windows 10 上的 GitBash 中运行 Python 3.6 时发生。在 Ubuntu 17.10 上的 Python 3.6中不会发生。


注意:我知道我可以file.readlines()轻松地打印文件的内容。这只是一个简单的例子。但是,当运行更复杂的事情时,了解为什么会发生这种情况以及如何解决它可能变得很重要

0 投票
1 回答
254 浏览

python - 如何获取文件夹中文件的过滤列表

我正在尝试在文件夹中获取过滤(或图案化,尽管我几乎没有触摸图案内容)文件列表。

我最初的方法是glob

几乎按我的预期工作,除了它返回一个绝对路径,而我想要一个相对路径(只有文件名)将它附加到目标文件夹。

为了更清楚,我有一个文件夹,其中包含从同一原始图像派生的“家庭”中分组的各种图像。例如

  • 家庭: 71_157,23_850

  • 图片: 71_157,23_850_1.jpg, 71_157,23_850_1.png, 71_157,23_850_3.jpg 等

我知道我可以处理返回的每个项目,glob但它似乎有点循环。

我的第二种方法是os.scandir

51_332,-5_545尽管它适用于特定的图像“家庭”,例如家庭,但它当然根本不起作用

例如,我可以将结果连接到一个循环中。

所以,我的问题是:

  1. 有没有办法用 glob 返回相对路径?还是我被绝对路径困住了?
  2. 如何os.scandir以“pythonic”方式获得过滤的文件列表?
0 投票
1 回答
216 浏览

python - 现有有效文件的上次修改时间函数返回 0.0 - `getmtime` + `stat.st__mtime`

我有一个缓存引擎来检查文件的最后一次修改时间。

该引擎一直运行良好,但最近我的测试开始因一个特定文件而失败。

getmtime()即使文件存在并且具有最后修改时间,该函数(或 stat.st_mtime)都返回零。文件夹中的所有其他失败都返回与最后一个 mod 日期时间相对应的预期浮动纪元时间值。

关于可能是什么原因的任何想法?该文档没有提到任何关于零返回值的内容,只是它返回一个浮点数。什么会导致python返回0.0?

给定一个现有的filepath(见下面的属性):

文件路径属性

0 投票
1 回答
4233 浏览

python - 使用 glob 的多个文件扩展名来查找文件

我正在使用 glob 通过这行代码列出我在主目录中的所有 python 文件。我也想找到所有 .json 文件以及 py 文件,但是我找不到任何可以在一行代码中扫描多种文件类型的文件。

0 投票
1 回答
31 浏览

python - 对于在 os walk 期间已删除的文件上的循环抛出异常

我正在编写一个遍历目录并查找具有典型 Windows 安装程序扩展名的文件并删除它们的脚本。当我使用列表运行它时(相对于检查 .msi 或 .exe),它会在再次通过嵌套循环时中断。似乎它在我的列表中运行,删除了一种类型的扩展,然后再次运行循环并尝试找到相同的扩展,然后引发异常。这是我简单打印但不删除文件时的输出:

当我尝试使用 os.remove 运行它时,它会给出以下信息:

我阅读了 os walk 并且似乎工作正常,我似乎无法弄清楚这个脚本哪里出错了。代码如下:

0 投票
1 回答
69 浏览

python - 更改目录中文件的名称:Python

我在“数据集”目录中有 .wav 文件

错误:FileNotFoundError: [WinError 2] 系统找不到指定的文件:'sound1.wav' -> '0.wav'

错误是什么意思?该文件在目录中,代码可以访问,为什么不是系统?

0 投票
0 回答
18 浏览

python - 浏览文件夹中每个文件夹的功能

我给出了一个函数的路径,我希望这个函数可以在这个路径中的每个文件夹中观看,如果文件夹中有一个文件夹:也观看。

此代码有效,但是当文件夹中有文件夹时它不起作用:/

0 投票
1 回答
177 浏览

python - 遍历目录结构并在 Python 中解析文本文件

我正在开发一个 Python(3.6) 项目,在该项目中我需要从目录结构中解析一些文本文件。

目录结构为:

--easy(root dir)
----sub_dir
-------another_sub_dir
-----------description(另一个子目录)
------------- ----- description.txt(文件)

我需要遍历子目录中的所有 descriptions.txt 文件,然后将它们解析到数据库中。

description.txt 文件以标准格式格式化为:

从文本段落开始,然后我们有输入、输出、约束、示例 > 输入、输出和解释标题。我们需要将 description.txt 文件保存在数据库中,因为这些标题将转换为数据库表列。

我试图遍历目录结构以找到所有 description.txt 文件:

通过这种方式,我们可以获得所有 descriptions.txt 文件,但我们如何通过使用该文本文件中的标题来解析它们并将它们保存到数据库中。

我们怎样才能做到这一点?请帮帮我!

提前致谢!