问题标签 [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 投票
1 回答
41 浏览

python - 如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

如果文件夹 2 不包含文件,我需要编写 python 代码将文件从一个文件夹(文件夹 1)移动到另一个文件夹(文件夹 2)。我想知道我们是否应该使用 shutil.copy

0 投票
3 回答
1006 浏览

python - 如何在 python 3 中用 / 替换 \\?

我的程序中有一部分需要使用目录。我当前的代码是:

变量路径打印:'C:Users\\name\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup'。

我的问题是如何让 var path print 'C:Users/name/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup'

0 投票
0 回答
54 浏览

python - 如何在稍后与它通信时从 subprocess.Popen 管道输出?

好的,这就是我需要做的。我正在尝试对 Popen 的输出进行 PIPE,以实时显示它。但是,我需要在运行时与我的进程通信以发送输入。

列表中的第一个字符串exec_str_list包含需要执行的第一个 shell 命令,随后的字符串包含需要传递给同一进程的输入。到目前为止,它包含两个字符串,但是为了概括问题,我们假设它包含更多,按需要执行的顺序。

所以,回顾一下我需要做的事情,第一个字符串被执行,我得到了实时输出,我需要显示它。然后,当进程需要用户输入时,需要将第二个字符串传递给进程,同时实时显示控制台上发生的任何事情。

这是我的代码:

0 投票
2 回答
957 浏览

python-3.x - 在 Python 中遍历目录树

我有一组存储在目录树中的数据。给定日期的数据位于包含日期名称的文件夹中(例如第一天为 01,一个月中的第十四天为 14,等等),给定月份的所有日期的文件夹都存储在每月文件夹(数字 01 到 12)和所有月份文件夹都在一个年度文件夹中(在我的例子中是 2014、2015 和 2016)。所有这些都在另一个文件夹中。

我已经定义了 3 个函数,它们都通过使用带有os.listdir()的for迭代器来遍历一个文件夹(但执行一些不同的操作):

在程序的早期,我让用户输入某些参数,包括顶层文件夹(通过os.curdir输入到函数中)和参考文件(存储在参考变量中)。这些函数返回一个存储在out_arr中的变量arr。如果用户想要浏览所有数据,我有这行代码调用正确的函数并深入到目录树:

有几个elif在前后深入一层或两层或三层,并调用三个函数之一。

但我不断收到错误消息:

FileNotFoundError:[WinError 3] 找不到路径:'01'

for kk in os.listdir(aa):

线。最终目标是能够选择是对一个文件夹(天)、一个月(最多 31 个数据文件夹)、一年(12 个文件夹,最多 31 个数据文件夹)执行操作,还是只对所有数据执行操作,让功能每次都能正常工作。我是否错过了一些语法错误(或添加了太多行),还是我从一开始就以错误的方式解决了这个问题?

0 投票
1 回答
717 浏览

python - 为什么 os.remove() 或 shutil.move() 只能移动部分文件

我想从训练数据集中随机选择 10 张图像作为测试数据。如果我只将选定的数据复制到目标路径,它就可以工作。但是如果我想删除源数据,它只能删除其中的一部分。我尝试了 os.remove() 和 shutil.move() 函数,但问题仍然存在。以下是我的脚本:

我添加了一张图片来显示运行状态。

错误信息 可以看到,程序确实可以复制图片并删除部分图片,但是为什么不能全部删除呢?

有任何想法吗?我很感激任何帮助!

0 投票
1 回答
370 浏览

python - hdiutil 在直接调用而不是从 os.system() 调用时创建 DMG

编辑:我发现问题不在于这段代码,它实际上是稍后的一个简单问题,其行为方式与此处显示的类似。

我正在制作一个对文件执行不同压缩阶段的程序。这部分代码压缩为 ZIP,然后是 DMG,然后将文件重命名为一个扩展名。它在temp/目录中执行此操作。

我的代码:

问题:

它从 zip 创建一个 ziptemp/myFile.zip但不是 DMG temp/myFile.dmg

我当然会收到错误,os.rename因为该文件不存在:

我试过的:

  • hidutil在命令行运行自己。它成功了!这让我想知道问题是否出在os.system().
  • 运行print(os.system("ls -al " + workDir))这告诉我有一个文件whatever.dmg,即使检查其他任何东西都拒绝它。此外,它告诉我重命名成功,即使它也没有出现在其他任何地方。

非常感谢您的帮助,谢谢。

0 投票
2 回答
3223 浏览

python - 熊猫矢量化而不是循环

我有一个路径数据框。任务是使用类似于datetime.fromtimestamp(os.path.getmtime('PATH_HERE'))单独列的内容获取文件夹的最后修改时间

我可以用下面的方法完成任务,但如果我有很多文件夹,这是一个缓慢的循环:

我将如何引导此过程以提高速度?os.path.getmtime不能接受这个系列。我正在寻找类似的东西:

df1['Last Modification Time'] = datetime.fromtimestamp(os.path.getmtime(df1['Path']))

0 投票
2 回答
2164 浏览

python - python中是否有任何等效的chgrp -R?

我想递归地更改一个目录的组名,我正在使用 os.chown() 来做到这一点。但是我在 os.chown() 中找不到像 (chgrp -R) 这样的递归标志。

0 投票
1 回答
106 浏览

python - 如何从多个文件夹中删除特定数量的文件?

假设我有一组文件夹。我每个文件夹有超过 1000 个文件,我需要在每个文件夹中计算 1000 个而不是删除其余的,例如:

Folder1 包含 1234 个 numpy 文件,我想保留 1000 个并删除 234 个文件。

我使用 python,我显示每个文件夹的文件数,但我不能只保留 1000 个文件并删除其余文件。

请问你能帮帮我吗?

0 投票
4 回答
12422 浏览

python - 如何使用python访问父目录中的文件?

我正在尝试访问父目录中的文本文件,

例如:python 脚本在codeSrc中,文本文件在mainFolder中。

脚本路径:

所需文件路径:

我目前在 python 2.7x 中使用这种语法,

虽然这很好用,但有没有更好(更漂亮:P)的方法来做到这一点?