我想减少文件夹中的文件数量,或者从文件夹中删除指定数量的文件。我希望简单的解决方案可能仅限于我下面的代码,这绝对不起作用并且是错误的。
files = os.listdir()
for file in files:
for file in range(11):
os.remove(file)
Run Code Online (Sandbox Code Playgroud) 有没有办法可以通过确保Python为Divide by Zero结果返回默认值零来忽略零分割错误继续我的计算.以下是以下代码块:
import pandas as pd
import numpy as np
data = {'Sales': [5000, 4000],
'COS': [0, 0],
'Inventory': [400, 500],
'Receivables': [150, 400],
'Days': [365, 366],}
df = pd.DataFrame(data, columns = ['Sales', 'COS', 'Inventory', 'Receivables', 'Days'])
df
sales = (data['Sales'][0])
cos = (data['COS'][0])
inv = (data['Inventory'][0])
recei = (data['Receivables'][0])
days = (data['Days'][0])
ans = (inv/(cos/days)) + (recei/(sales/days))
Run Code Online (Sandbox Code Playgroud)
显然,当我运行它时,它会给出ZeroDivisionError.使用Try语句并没有给我一个合适的解决方案.我真的很喜欢可以直接应用于数据帧的解决方案,只是因为其他值也会返回零
理想情况下,会计方面,我的答案应该是10.95
提前致谢.
好吧,我实际上编写了一段代码来删除目录中的所有文件。但是我注意到每当找不到文件时,就会出现此错误消息:
FileNotFoundError: [WinError 2] 系统找不到指定的文件: '0.txt'
我的解决方法是向代码添加异常,但我觉得这更多是我的代码的问题,而且我不需要添加错误异常。
try:
files = os.listdir(filepath)
for file in files:
os.remove(file)
except FileNotFoundError as exception_object:
print(exception_object)
Run Code Online (Sandbox Code Playgroud)
我是否必须使用例外规则来忽略丢失的文件。