Python 函数调用中的变量

0 投票
4 回答
1560 浏览
提问于 2025-04-16 10:59

我想用Python在Linux上创建一个目录/文件夹。我会获取当前的日期和时间,然后用它来命名文件夹。

In [65]: d = datetime.datetime.now()

In [66]: a = 'date :' + str(d)

In [67]: a
Out[67]: 'date :2011-02-01 13:05:58.642704'

In [68]: os.system('mkdir a')

我应该怎么把变量a传递给系统命令呢?

4 个回答

3

使用Python自带的方法来创建文件夹:

os.mkdir(a)
3

使用字符串格式化的方法,把变量 a 加入到字符串中:

os.system('mkdir %s' % a)
2

你确定要把你的文件夹命名为 'date :2011-02-01 13:05:58.642704' 吗?里面有那么多冒号和空格,这样不太方便。其实有个简单的方法可以把日期格式换成更好处理的样子。

比如:

d = datetime.datetime.now()

a = d.strftime('date_%Y%m%d_%H%M%S_%f')
os.mkdir(a)

这样会创建一个名为 date_20110201_130558_642704 的文件夹(关于格式化选项的更多信息可以在 这里 找到)。如果你在命令行中操作这个文件夹(比如在 ls 输出中双击它的名字),生活会轻松很多。

撰写回答